在调用自己写的RedisUtils时,报了个空指针异常,后来发现是spring boot工具类static静态成员变量自动装配空指针异常解决
解决办法
1.注入redisTemplate(被spring管理的类)
@Autowired
private RedisTemplate<String,Object> redisTemplate;
2.定义一个在staticd的redisTemplate
private static RedisTemplate<String,Object> staticRedisTemplate;
3.(最重要的部分)用@PostConstruct注解将自动注入的redisTemplate赋值给 staticRedisTemplate
@PostConstruct
public void init(){
staticRedisTemplate = this.redisTemplate;
}
按照上面的步骤就就可以了,亲测有效
网友评论