项目场景:
拦截器的配置类不生效
问题描述:
原配置类:
@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
@Autowired
AuthenticationInterceptor authenticationInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(authenticationInterceptor).addPathPatterns("/**");
}
}
原因分析:
@Configuration失效了springboot启动的时候么有加载配置类
解决方案:
把@Component注解加上就生效了.但是@Configuration原本是已经包含了@Component,现在具体原因没有找到
@Configuration
@Component
public class InterceptorConfig extends WebMvcConfigurerAdapter {
@Autowired
AuthenticationInterceptor authenticationInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(authenticationInterceptor).addPathPatterns("/**");
}
}
SpringBoot配置类未生效问题及解决
本文探讨了一个SpringBoot项目中@Configuration配置类不生效的问题。问题源于配置类在启动时未被加载。解决方案是在类上同时添加@Configuration和@Component注解,尽管@Configuration本身已经包含了@Component的功能。添加@Component后配置类成功生效,但具体原因仍有待进一步探究。
2075

被折叠的 条评论
为什么被折叠?



