【SpringBoot2.x 给Controller的RequestMapping添加统一前缀】古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述SpringBoot2.x 给Controller的RequestMapping添加统一前缀相关的知识,希望能为你提供帮助。
代码
package com.itgacl.magic4j.common.config;
import com.itgacl.magic4j.libcommon.component.resolver.Magic4jMethodArgumentResolver;
import com.itgacl.magic4j.common.interceptor.LoginInterceptor;
import com.itgacl.magic4j.common.interceptor.NotEmptyInterceptor;
import com.itgacl.magic4j.common.interceptor.AuthInterceptor;
import com.itgacl.magic4j.libcommon.interceptor.AutoIdempotentInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.OrderComparator;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.List;
/**
* springBoot2后,使用WebMvcConfigurer添加拦截器
*/
@Configuration
public class Magic4jWebMvcConfigurer implements WebMvcConfigurer{// 设置一个路径前缀来匹配controller中的方法,
// 在Spring初始化阶段,如果第二个参数检测结果返回为true则
// "/prefix"会作为一个前缀添加到requestMapping的前面,
// 比如方法上的RequestMapping的注解为"/method",则这个方法
// 最终的匹配路径是"/prefix/method"
// 初始化的地方为 RequestMappingHandler.getPathPrefix()
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer
.addPathPrefix("/stage",(aClass) ->
true);
}
}
参考资料
- Springboot中WebMvcConfigurer中可配置项全解
- SpringBoot2.x 给Controller的RequestMapping添加统一前缀
推荐阅读
- Mybatis中Mapper.xml文件中注释存在中文报错问题
- 在Intune中同步Apple VPP令牌
- APP网站安全漏洞检测服务解决方案
- 解决sdk更新时候报错 http://dl-ssl.google.com/android上不去,链接
- 第四次安卓
- 第三次安卓
- SpringMVC之RequestMapping执行过程(HandlerAdapter篇)
- Android数据库表
- appium 处理webview