Spring boot 在 controller 下有两个包,怎么分别添加前缀?

controller 下有 api1api2 两包,怎么能自动给这两个包分别加上 /api1/api2 的访问前缀?

回复
阅读 1k
1 个回答

springmvc提供了扩展,允许你在注解标记的路径下,再加一个前缀,
image.png
参数类型是image.png
set方法中给出了这个接口的推荐实现类
image.png
查一下调用链
image.png
在创建RequestMappingHandlerMapping过程中,会从PathMatchConfigurer中获取Predicate的实例,最终看到了数据来源是DelegatingWebMvcConfiguration,
image.png
image.png
这就要自己实现WebMvcConfigurer,重写configurePathMatch方法了
image.png

启动后看一下最终注册到web容器的结果
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏