如何给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

本文介绍了如何在SpringBoot2.x中为Controller的RequestMapping添加统一前缀,如'/api',以方便接口管理。可以通过配置application.yml、实现WebMvcConfigurer接口或者使用自定义注解来实现。同时,展示了如何使用自定义注解@ApiRestController和配置类MyWebMvcConfig来添加前缀。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



