为了账号安全,请及时绑定邮箱和手机立即绑定

RedisTemplate注入失败

RedisTemplate注入失败

牧羊人nacy 2019-01-31 02:22:07
private static final Logger log = LoggerFactory.getLogger(MybatisRedisCache.class); // 读写锁 private final ReadWriteLock readWriteLock = new ReentrantReadWriteLock(true); @Autowired private StringRedisTemplate redisTemplate; private String id; public MybatisRedisCache(final String id) { if (id == null) { throw new IllegalArgumentException("Cache instances require an ID"); } this.id = id; } @Override public String getId() { return this.id; } @Override public void putObject(Object key, Object value) { if (value != null) { redisTemplate.opsForValue().set(key.toString(), value.toString()); } } @Override public Object getObject(Object key) { try { if (key != null) { return redisTemplate.opsForValue().get(key.toString()); } } catch (Exception e) { log.error("缓存出错 "); } return null; } @Override public Object removeObject(Object key) { if (key != null) { redisTemplate.delete(key.toString()); } return null; } @Override public void clear() { log.debug("清空缓存"); Set<String> keys = redisTemplate.keys("*:" + this.id + "*"); if (!CollectionUtils.isEmpty(keys)) { redisTemplate.delete(keys); } } @Override public int getSize() { Long size = redisTemplate.execute((RedisCallback<Long>) RedisServerCommands::dbSize); return size.intValue(); } @Override public ReadWriteLock getReadWriteLock() { return this.readWriteLock; }### 问题描述 问题出现的环境背景及自己尝试过哪些方法 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) 你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

7 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

你得这个 类 是 被 ioc 管理的吗?

查看完整回答
1 反对 回复 2019-03-01
?
皈依舞

TA贡献1851条经验 获得超3个赞

建议把bean config(java config或者XML)文件贴出来 这样更容易定位问题 而且spring官方是不推荐这种field injection的 更推荐使用构造函数进行依赖注入

查看完整回答
1 反对 回复 2019-03-01
  • 抓蛙功程狮
    抓蛙功程狮
    太感谢了,解决了我的问题。我的类是通过@Bean注册到Spring容器中,类里面@Autowired StringRedisTemplate stringRedisTemplate为空,然后在通过构造方法传入template对象,就解决了stringRedisTemplate对象无法自动注入的问题。
?
Helenr

TA贡献1780条经验 获得超4个赞

不清楚框架内有没有把StringRedisTemplate这个类的对象纳入管理, 但RedisTemplate是有的(在你引入对应的spring-boot-starter-data-redisjar包后)

查看完整回答
反对 回复 2019-03-01
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

请提供完整的代码,且把问题描述清楚,整齐化排版

查看完整回答
反对 回复 2019-03-01
?
慕仙森

TA贡献1827条经验 获得超7个赞

建议先看下怎么提问

查看完整回答
反对 回复 2019-03-01
?
慕的地10843

TA贡献1785条经验 获得超8个赞

请提供完整的代码

查看完整回答
反对 回复 2019-03-01
  • 7 回答
  • 1 关注
  • 4610 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信