springboot怎么为web层添加统一请求前缀
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"springboot怎么为web层添加统一请求前缀"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot怎么为web层添加统一请
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
电视连接测试服务器异常
计算机网络技术环境下
数据库打断设计
开数据库vip可以开发票吗
软件开发大学毕业职称
雅安亮戈网络技术有限公司
数字货币自动搬砖软件开发
乌班图服务器版怎么分区
厦门软件开发群
服务器怎么使用教程
数据库自动生成员工id
金蝶 选择数据库路径
网络安全法内容表述正确的是
常德上智网络技术有限公司
网络技术经营范围可以做什么
潮州定制软件开发解决方案
中文分词搜索对服务器的要求
皇帝小说软件开发
上海机械网络技术试验设备
软件开发与IT系统集成商
数据库数据导出如何包含引号
网络安全监察大队工作职责
服务器补胎
如何查看一个数据库有几个表
俞敏洪谈网络技术
网络安全套装 哪个好
湖北宝尊网络技术有限公司
天行加速器 没有服务器
50个全球免费电子数据库
武隆网络技术培训