在Spring中多个映射到同一控制器方法

Sam*_*rma 1 java spring spring-mvc

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

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

可以说我更改了一个端点函数,因此可以将新函数映射到具有新版本的新url。但我希望将其他未更改的函数映射到两个版本的url,例如api_url / {old-version} / {old-params}和api_url / {new-version} / {old-params}

因此,如果我可以实现这样的事情,它将有助于我将代码重复项保存在Java类中。我该怎么做呢。目前,@ RequestMapping仅允许我指定一个值。

Jai*_*ide 6

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

@RequestMapping(value={"/url/{id}","/url2/{id}"}, method=RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)