大屏前端框架如何推动企业数据可视化与用户体验的革新
1355
2023-05-09
如何解决redisTemplate注入为空问题
springboot2.*集成redis时,redis工具类中的redisTemplate注入后总是为空。
问题代码还原:
1、工具类定义成静态工具类,@Resource注入redisTemplate
public class RedisCacheUtil {
@Resource
private static RedisTemplate /** * 普通缓存获取 * @param key 键 * @return 值 */ public static Object get(String key) { return key == null ? null:redisTemplate.opsForValue().get(key); //redisTemplate对象一直为null } } 2、控制层直接调用工具类的静态方法 @RequestMapping("/getCache") public Object getCache(String key){ return RedisCacheUtil.get(key); } 解决方案: 1、将工具类注入到spring容器 @Component //注入spring容器 public class RedisCacheUtil { @Resource private RedisTemplate /** * 普通缓存获取 * @param key 键 * @return 值 */ public Object get(String key) { return key == null ? null : redisTemplate.opsForValue().get(key); } } 2、再将工具类bean注入调用方 @Resource private RedisCacheUtil redisCacheUtil; @RequestMapping("/getCache") public Object getCache(String key){ return redisCacheUtil.get(key); } 至此,问题解决,仅做记录。
/**
* 普通缓存获取
* @param key 键
* @return 值
*/
public static Object get(String key) {
return key == null ? null:redisTemplate.opsForValue().get(key); //redisTemplate对象一直为null
}
}
2、控制层直接调用工具类的静态方法
@RequestMapping("/getCache")
public Object getCache(String key){
return RedisCacheUtil.get(key);
}
解决方案:
1、将工具类注入到spring容器
@Component //注入spring容器
public class RedisCacheUtil {
@Resource
private RedisTemplate
/**
* 普通缓存获取
* @param key 键
* @return 值
*/
public Object get(String key) {
return key == null ? null : redisTemplate.opsForValue().get(key);
}
}
2、再将工具类bean注入调用方
@Resource
private RedisCacheUtil redisCacheUtil;
@RequestMapping("/getCache")
public Object getCache(String key){
return redisCacheUtil.get(key);
}
至此,问题解决,仅做记录。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~