springboot2.*集成redis时,redis工具类中的redisTemplate注入后总是为空。
- 解决方案:
@Component //注入spring容器
public class RedisUtil {
@Resource
private static RedisTemplate<String, Object> redisTemplate;
/**
* 普通缓存获取
* @param key 键
* @return 值
*/
public static Object get(String key) {
return key == null ? null:redisTemplate.opsForValue().get(key); //redisTemplate对象一直为null
}
}
2、再将工具类bean注入调用方法
@Resource
private RedisCacheUtil redisCacheUtil;
@RequestMapping("/getCache")
public Object getCache(String key){
return redisCacheUtil.get(key);
}