记录 spring boot 配置拦截器不生效

 WebConfig 继承了 WebMvcConfigurationSupport 重写了 addInterceptors、addREsourcesHandlers 等方法

Swagger2Config 也继承了 WebMvcConfigurationSupport  重写了 addREsourcesHandlers 配置可以访问静态资源

 

结果导致 WebConfig 中配置拦截器不生效。

 

把 Swagger2Config 中配置可以访问静态资源的方法,配置到 WebConfig 中,去掉 Swagger2Config 的继承就OK了,拦截器生效了

 
在使用`mybatis-spring-boot-starter:2.0.1`时,如果遇到拦截器不生效的问题,可能是由于几个常见的原因造成的。下面是一些可能导致拦截器不生效的原因以及解决方法: 1. **拦截器配置未生效**: 确保你已经在Spring Boot配置文件中或者使用Java配置类正确配置拦截器。如果你是通过配置配置的,确保使用了`@Configuration`注解,并且拦截器的注册方法使用了`@Bean`注解。 2. **拦截器未正确注册**: 在配置类中注册拦截器时,需要使用`Interceptor`接口的实现类,然后通过`InterceptorRegistry`的`addInterceptor`方法将拦截器加入到拦截器链中。 3. **SQL会话(SqlSession)未正确获取**: 如果你的拦截器逻辑依赖于`SqlSession`,确保在拦截器执行过程中正确获取`SqlSession`。通常情况下,`SqlSession`是由MyBatis框架在执行SQL时自动管理的。 4. **拦截器链执行顺序问题**: 如果有多个拦截器,它们将按照注册的顺序执行。如果一个拦截器依赖于另一个拦截器的逻辑,需要确保它们的执行顺序是正确的。 5. **拦截器本身的逻辑问题**: 检查拦截器的实现逻辑是否正确,比如在`intercept`方法中的操作是否会导致后续流程中断,或者是否有其他逻辑错误导致拦截器无法按预期工作。 6. **Spring Boot应用的扫描路径问题**: 确保你的拦截器类位于Spring Boot的组件扫描路径下,这样Spring容器才能发现并管理它。 7. **拦截器版本兼容问题**: 如果你是在升级后遇到了问题,可能是因为新版本中存在某些变更,需要检查升级说明或者相关的迁移指南,以确保所有配置都是兼容的。 解决这类问题通常需要逐一排查上述可能的原因,调试和检查配置代码,确保每一步都按照预期工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值