如何给Controller的RequestMapping添加统一前缀,比如"/api",为什么要添加统一访问前缀,其实是为了后面的接口的管理。
切记:约定与规范好过一切技术处理 !
比如:
项目A必须所有访问接口URL必须增加 /api/projectA/
项目B必须所有访问接口URL必须增加 /api/projectB/
看到url里面含有/api 表示访问后端接口服务,/projectA/ 一看就知道是项目A提供的服务接口。
总结一下 有几个方法
在配置application.yml文件中添加:
servlet:
context-path: /api #(不同SpringBoot版本会有区别,这里是采用2.x)
但是这个其实是整个项目访问前缀,如果你有静态资源也需要增加 /api 这个前缀访问。
通过nginx 和 你的网关层 添加统一的访问路径前缀,这个不多说了。
springMVC 可以实现 WebMvcConfigurer 接口中的 configurePathMatch 方法来实现添加统一路径前缀。
package com.middol.webbase.framework.config;
import com.middol.webbase.framework.annotation.ApiRestController;
import com.middol.webbase.framework.annotation.ReportRestController;
import com.middol.webbase.framework.properties.ApiPathProperties;
import org.springfr