问题描述
我在微服务中使用拦截器自动注入RedisTemplate的时候出现了空指针异常。
问题原因
拦截器在拦截的时候是在springcontext加载之前完成的,所以这个时候是没有bean注入到spring容器中的,@Autowried自然就获取不到了
解决方案
在webconfig配置类中使用@Bean先把RedisTemplate加载了,然后再去拦截器里面注入
这个时候再从拦截器里面使用自动注入就好了
已经可以获取到注入的RedisTemplate了
我在微服务中使用拦截器自动注入RedisTemplate的时候出现了空指针异常。
拦截器在拦截的时候是在springcontext加载之前完成的,所以这个时候是没有bean注入到spring容器中的,@Autowried自然就获取不到了
在webconfig配置类中使用@Bean先把RedisTemplate加载了,然后再去拦截器里面注入
这个时候再从拦截器里面使用自动注入就好了
已经可以获取到注入的RedisTemplate了