一、背景
1、在使用redis的时候,存值的时候能够正常存进redis,取值一直是null.进入redis客户端查看,后台确认有值,确认键值一致。最后排查发现是使用依赖注入出现的问题
1.1 存值注入方式
@Autowired private RedisTemplate stringRedisTemplate;
1.2 取值注入方式
@Autowired private RedisTemplate RedisTemplate;
二、原因
@Autowired默认采取的是根据类型注入,但是当一个类有多个实现类时需要用名字区分@Qualified,但是默认不写的时候也是根据名字来区分
三、解决方法
将取值注入方式改来和存值一样,保证都是使用的同一个实现类