springboot怎么为web层添加统一请求前缀
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"springboot怎么为web层添加统一请求前缀"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot怎么为web层添加统一请
千家信息网最后更新 2025年11月08日springboot怎么为web层添加统一请求前缀
这篇文章主要介绍"springboot怎么为web层添加统一请求前缀"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot怎么为web层添加统一请求前缀"文章能帮助大家解决问题。
如何为web层添加统一请求前缀
配置文件方式
application.properties全局配置文件配置:
server.servlet.context-path=/api
实现WebMvcConfigurer接口
重写configurePathMatch()方法,代码:
@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { /** * 请求路径添加统一前缀 * * @param configurer */ @Override public void configurePathMatch(PathMatchConfigurer configurer) { configurer.addPathPrefix("/api", c -> c.isAnnotationPresent(RestController.class) || c.isAnnotationPresent(Controller.class)); }}上面为controller层所有都添加了统一前缀,如果不同版本想使用不同的请求前缀,可优化如下:
@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { /** * 请求路径添加统一前缀 * * @param configurer */ @Override public void configurePathMatch(PathMatchConfigurer configurer) { configurer.addPathPrefix("/api", c -> c.isAnnotationPresent(ApiRestController.class)) .addPathPrefix("/api/v2", c -> c.isAnnotationPresent(ApiV2RestController.class)); }}对有 @ApiRestController 注解的 controller 添加 /api 前缀,对有@ApiV2RestController 注解的controller添加 /api/v2 前缀。
@ApiRestController 和 @ApiV2RestController 是自定义注解,继承自 @RestController:
import org.springframework.core.annotation.AliasFor;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.lang.annotation.*; @Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@RestController@RequestMappingpublic @interface ApiRestController { /** * Alias for {@link RequestMapping#name}. */ @AliasFor(annotation = RequestMapping.class) String name() default ""; /** * Alias for {@link RequestMapping#value}. */ @AliasFor(annotation = RequestMapping.class) String[] value() default {}; /** * Alias for {@link RequestMapping#path}. */ @AliasFor(annotation = RequestMapping.class) String[] path() default {};}使用:
@ApiRestController("/demo")public class DemoController extends BaseController{}这样请求地址就成了:http://localhost:8080/api/demo
spring web访问页面出现多余前缀和后缀情况
页面中出现hello.jsp
解决方法
去掉servlet中的前缀后缀配置项
关于"springboot怎么为web层添加统一请求前缀"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
前缀
统一
配置
不同
方法
注解
知识
后缀
文件
行业
路径
页面
实用
代码
全局
内容
地址
实用性
实际
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福建信息化软件开发定制价格
数据库 ssd
vs中将txt导入数据库
对服务器进行压力测试
kettle 服务器
云服务器安装nginx
网络安全培训效果反馈总结
服务器连接网络视频
kdb 数据库 下载
时空数据库原理与技术
北京森蓝互联网科技
tcp/ip网络技术联网
有孚网络技术怎么样
乡巴佬服务器
李红数据库原理与应用
万象2004数据库
sap系统数据库类型
长春网络安全保卫
网络安全管理方面的知识
wamp配置数据库用户名
派派不在同一服务器
日企网络安全工作
互联网新型网络技术
互联网金融与金融科技区别
县纪委监委网络安全宣传活动
网络安全中报业绩大超预期
好用的信息数据库管理软件
servlet数据库怎么分享
安庆帮啦网络技术有限公司
软件开发算不算研发服务