解决Springboot拦截器无法注入RedisTemplate
问题分析
由于拦截器会先加载,所以RedisTemplate还没有被实例化,所以解决方法为在WebMvcConfigurer的实现类中给容器实例化拦截器。
直接上代码
@Bean
public AuthorizationInterceptor accessLimitInterceptor(){
return new AuthorizationInterceptor();
}
/**
* 拦截器配置
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(accessLimitInterceptor()).addPathPatterns("/**");
}