application.properties全局配置文件配置:
rver.rvlet.context-path=/api
重写configurepathmatch()方法,代码:
@configurationpublic class webmvcconfig implements webmvcconfigurer { /** * 请求路径添加统一前缀 * * @param configurer */ @override public void configurepathmatch(pathmatchconfigurer configurer) { configurer.addpathprefix("/api", c -> c.isannotationprent(restcontroller.class) || c.isannotationprent(controller.class)); }}
上面为controller层所有都添加了统一大学入党流程前缀,如果不同版本想使用不同的请求前缀,可优化如下:
@configurationpublic class webmvcconfig implements webmvcconfigurer { /** * 请求路径添加统一前缀 * * @param configurer */ @override public void configurepathmatch(pathmatchconfigurer configurer) { configurer.addpathprefix("/api", c -> c.isannotationprent(apirestcontroller.class)) .addpathprefix("/api/v2", c -> c.isannotationprent(apiv2restcontroller.class)); }}
对有 @apirestcontroller 注解的 controller 添加 /api 前缀,对有@apiv2restcontroller 注解的controller添加 /api/v2 前缀。
@apirestcontroller 和 @apiv2restcontroller 是自定义注解,继承自 @restcontr后羿oller:
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.r刚开始untime)@documented@restcontroller@requestmappingpublic @interface apirestcontroller { /** * alias for {@link requestmapping#n贵州所有大学ame}. */ @aliasfor(annotation = requestmapping.class) string name() default ""; /** * alias for {@link requestmapping#value}. */ @aliasfor(annotation = requestmapping.class) string[] v秋天的图片大全alue() default {}; /** * alias for {@link requestmapping#path}. */ @aliasfor(annotation = requestmapping.class) string[] path() default {};}
使用:
@apirestcontroller("/demo")public class democontroller extends bacontroller{}
这样请求地址就成了:http://localhost:8080/api/demo
去掉rvlet中的前缀后缀配置项
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-05 01:47:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/701031d77126172d24a8596cb9512f88.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:springboot如何为web层添加统一请求前缀.doc
本文 PDF 下载地址:springboot如何为web层添加统一请求前缀.pdf
留言与评论(共有 0 条评论) |