首页 > 作文

springboot如何为web层添加统一请求前缀

更新时间:2023-04-05 01:47:49 阅读: 评论:0

目录
如何为web层添加统一请求前缀配置文件方式实现webmvcconfigurer接口spring web访问页面出现多余前缀和后缀情况页面中出现hello.jsp解决方法

如何为web层添加统一请求前缀

配置文件方式

application.properties全局配置文件配置:

rver.rvlet.context-path=/api

实现webmvcconfigurer接口

重写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

spring web访问页面出现多余前缀和后缀情况

页面中出现hello.jsp

解决方法

去掉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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图