弹簧4:一个控制器中有多个基本路径



我有一个关于Spring 4的问题。我的控制器可以从URL访问,但我希望有第二个URL,其中只有开头不同,才能访问该控制器的相同端点。

这是我的控制器:

@RestController("MyController")
@RequestMapping(value={"/abc/def/ghi","/ijk/def/ghi"})
public class MyController {
// code continuation

但我收到了这个错误消息。

Multiple class level mappings defined on class com.MyController

我错过什么了吗?谢谢

编辑:正如M.Dudek所提到的,确实有必要升级Hateoas。

@RequestMapping有一个String[]value参数(而不是values(,因此您应该能够指定多个值,如下所示:

@RequestMapping(value={"/abc/def/ghi"},{"/ijk/def/ghi"})

也许是这样?

@RestController("MyController")
@RequestMapping(value={"/abc/def/ghi","/ijk/def/ghi"})
public class MyController {
// code continuation

最新更新