开始之前你要知道的一些事情
关于StringRedisTemplate和RedisTemplate 的关系
StringRedisTemplate 继承了 RedisTemplate,实现了泛型<String,String>,所以在 StringRedisTemplate 中操作的都是String类型,而 RedisTemplate 可以实现任意类型。
解决
将 @Autowrite 改成@Resource即可
原因
@Autowrite 默认是根据类型去ioc中匹配,因为在RedisTemplate中定义的是Object,你如果写成String的话,@Autowrite是无法自动注入的
@Resource 由jdk提供,是根据名称去ioc中匹配,所以你的变量名称必须是redisTemplate,然后就可以帮你自动注入了