我正在尝试在Spring应用程序中实现API版本控制。
所以我想做这样的事情api_url / {version} / {params}
假设我已经更改了其中一个端点函数,因此我可以使用新版本将新函数映射到新网址。但我希望其他未更改的函数映射到两个版本URL,例如api_url / {old-version} / {old-params}和api_url / {new-version} / {old-params}
因此,如果我可以实现这样的东西,它将帮助我保存Java类中的代码重复。我该怎么做呢。目前@RequestMapping只允许我指定一个值。
答案 0 :(得分:4)
您可以在请求映射注释中使用逗号分隔列表。
@RequestMapping(value={"/url/{id}","/url2/{id}"}, method=RequestMethod.GET)