今天在项目中发现,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
微信公众号:脑瓜凉,