springboot的api如何配置多个统一前缀
springboot的api如何配置多个统一前缀,比如,`GET /{prefix1}/user`和`GET /{prefix2/user`访问的是同一个接口,如何实现?上网查了一下,springboot可以通过`server.servlet.context-path`统一配置api的前缀,但是只能配置一个,如何实现配置一个或者多个?
另外,以下两种方式也也可以实现,但是不是全局的,要一个接口一个接口去写:
* 方法上加`@GetMapping(value = {"/{prefix1}/user", "/{prefix2}/user"}`;
* 类上加`@RequestMapping(value = {"/{prefix1}/user", "/{prefix2}/user"}`
不知道有没有更好的方式呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在类上配置多个前缀是最好的办法:
要不写一个拦截器,把请求路径是prefix2的,替换成prefix1,然后再去请求
TestController
以下三种地址都可以访问同一个Controller