美文网首页
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