SpringBoot给指定控制器Controller请求添加请求前缀

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author 。
 */
@Configuration
public class MyConfig implements WebMvcConfigurer {

    /**
     * 给后端所有请求增加后台请求前缀
     * @param configurer
     */
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.addPathPrefix("api", s -> {
                    if (s.isAnnotationPresent(RequestMapping.class)) {
                        String url = s.getAnnotation(RequestMapping.class).value()[0];
                        boolean bool=url.startsWith("/system");
                        return bool;
                    }
                    return false;
                }
        );
    }
}

上面表示给请求url是/system开头的添加/api请求前缀,这个只是举例,可以根据自己需求来

Original: https://www.cnblogs.com/pxblog/p/16340529.html
Author: yvioo
Title: SpringBoot给指定控制器Controller请求添加请求前缀

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541112/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java基础之运算符

    Java基础之运算符 Java基础之运算符 – 1.1 运算符介绍 1.1.1 运算符介绍 1.2 算术运算符 1.2.1 介绍 1.2.2 算术运算符一览表 1.2….

    Java 2023年6月15日
    060
  • cocosCreator定制小游戏构建模板

    1. 解决痛点 在开发微信小游戏过程中,需要在微信小游戏game.json加入一个配置键 navigateToMiniProgramAppIdList,但常规通过构建发布game….

    Java 2023年6月13日
    078
  • openresty IP限流

    1、针对大流量大并发网络请求下,为了保证服务的正常运行,不得不针对性采取限流的方式来解决大流量带来的服务器的压力。 2、在目前项目中对于接入了不同的平台,所以需要针对具体的平台做相…

    Java 2023年6月8日
    083
  • Spring Boot:使用Rabbit MQ消息队列

    综合概述 消息队列 消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息,对消息队列…

    Java 2023年5月30日
    081
  • 设计模式之中介者模式

    在我们实际业务中,可能存在多个类之间相互调用,形成了一个复杂的网状结构。这时候就需要有一种模式去”捋顺”他们之间的关系,引出一个中间者让类之间不再相互调用,…

    Java 2023年6月8日
    077
  • springboot 测试类编译错误

    测试类需要和引导类处在同名的包下 posted @2022-05-16 13:34 HypoPine 阅读(17 ) 评论() 编辑 Original: https://www.c…

    Java 2023年6月15日
    096
  • WC2022入职集训课程【职场礼仪与职业素养】

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    065
  • java thrift客户端调用服务时Integer类型参数传NULL,服务端接收到为0问题

    thrift是一种跨语言的RPC框架,为了保证在各种语言下都能正确表述,IDL语言在设计的时候就只能选取各种语言的共性。比如对于null,虽然在java中定义一个字段为Intege…

    Java 2023年5月29日
    078
  • 服务创建&删除

    创建服务.bat @echo.服务启动…… @echo off @sc create BestoneProductEditSvc binPath= "D:\win…

    Java 2023年6月5日
    083
  • 微信聊天内容可以被监听吗

    上班摸鱼与网络安全 成为了锅叔在博客园阅读数最高的一篇文章,足可见同学们上班摸鱼的热情,同时也反映了大家对网络安全的担忧…… 对于其中的一个存疑问题,&#8…

    Java 2023年6月15日
    095
  • 解决WebStorm开发vue提示Module is not installed、Unresolved variable or type

    WebStorme2021.1版本: Setting->Languages->JavaScript->Webpack由原先的disable选为Automatica…

    Java 2023年6月5日
    0119
  • day41-网络编程03

    Java网络编程03 5.UDP网络通信编程[了解] 5.1基本介绍 类 DatagramSocket和 DatagramPacket[数&#x636…

    Java 2023年6月15日
    080
  • SpringBoot2整合Junit4和Junit5

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月8日
    095
  • 一文读懂并发与并行

    作者: 雅各布·詹科夫原文: http://tutorials.jenkov.com/java-concurrency/concurrency-vs-parallelism.htm…

    Java 2023年6月13日
    0139
  • slf4j、log4j2及logback使用

    slf4j、log4j2及logback使用 1、问题来源 之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅…

    Java 2023年6月15日
    0109
  • 四、《微服务:从设计到部署》–服务发现

    客户端发现(client-side discovery) 当使用客户端发现模式时,客户端负责确定可用服务实例的网络位置和请求负载均衡。客户端查询服务注册中心(service reg…

    Java 2023年6月5日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球