美文网首页
SpringBoot项目中创建redisUtils,在调用red

SpringBoot项目中创建redisUtils,在调用red

作者: 惠惠雨辰 | 来源:发表于2020-07-02 21:46 被阅读0次

在调用自己写的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,在调用red

      本文链接:https://www.haomeiwen.com/subject/bgydqktx.html