SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常相关的知识,希望对你有一定的参考价值。
参考技术A 在调用自己写的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;
按照上面的步骤就就可以了,亲测有效
以上是关于SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常的主要内容,如果未能解决你的问题,请参考以下文章