0
点赞
收藏
分享

微信扫一扫

RedisTemplate注入以后发现是null报错的解决办法---SpringCloud工作笔记174

今天在项目中发现,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....其他的工具方法...
}

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

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

RedisTemplate redisTemplate= RedisUtil.redis;

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

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152 

微信公众号:脑瓜凉,






举报

相关推荐

0 条评论