RedisTemplate注入以后发现是null报错的解决办法

今天在项目中发现,RedisTemplate怎么也注入不了,执行到使用redistemplate的地方,就显示为null报错,这里说一下怎么解决


1.在自己的Redi工具类中:添加一个静态的RedisTemplate变量


@Component
public  class RedisCacheUtil {
    @Autowired
    private RedisTemplate redisTemplate;

    //2.添加静态的变量
    public static RedisTemplate redis;

    @PostConstruct
    public void getRedisTemplate(){
        redis=this.redisTemplate;
    }
    
    //1....其他的工具方法...
}


RedisTemplate注入以后发现是null报错的解决办法


PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用,也就是说redisTemplate被注入以后,就回自动执行getRedisTemplate给我们设置的静态变量redis赋值.


2.在其他地方的使用,然后就可以在其他任何地方使用的时候


RedisTemplate redisTemplate= RedisUtil.redis;

这样获取RedisUtil.redis,获取以后就可以做其他操作了..


RedisTemplate注入以后发现是null报错的解决办法


技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
CSDN账号:脑瓜凉
开通了个人技术微信公众号:脑瓜凉,有需要的朋友可以添加相互学习


RedisTemplate注入以后发现是null报错的解决办法

RedisTemplate注入以后发现是null报错的解决办法

​编辑



发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章