在Spring中对控制器的相同方法进行多次映射

时间:2014-02-28 11:59:44

标签: java spring spring-mvc

我正在尝试在Spring应用程序中实现API版本控制。

所以我想做这样的事情api_url / {version} / {params}

假设我已经更改了其中一个端点函数,因此我可以使用新版本将新函数映射到新网址。但我希望其他未更改的函数映射到两个版本URL,例如api_url / {old-version} / {old-params}和api_url / {new-version} / {old-params}

因此,如果我可以实现这样的东西,它将帮助我保存Java类中的代码重复。我该怎么做呢。目前@RequestMapping只允许我指定一个值。

1 个答案:

答案 0 :(得分:4)

您可以在请求映射注释中使用逗号分隔列表。

@RequestMapping(value={"/url/{id}","/url2/{id}"}, method=RequestMethod.GET)