springboot中拦截器里面RedisTemplate注入为空

遇到一个问题,就是springboot加了个全局拦截器,然后需要redis存储,
但是一直提示redis为空,后来发现需要需要配置类里面初始化一下

@Configuration
public class CorsConfig {
	//我的拦截器
    @Bean
    public HttpTokenFilter getSessionInterceptor() {
        return new HttpTokenFilter();
    }
}

拦截器加载的时间点在springcontext之前,即在bean实例化之前,所以在拦截器中注入自然为null 。拦截器执行的时候实例化拦截器Bean,在拦截器配置类里面先实例化拦截器,然后再获取就能解决这个问题

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页