其中涵括的问题:
1、connectionFactory有红色波浪线
@Bean
public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory connectionFactory){
// 创建RedisTemplate对象
RedisTemplate<String, Object> template = new RedisTemplate<>();
// 设置连接工厂
template.setConnectionFactory(connectionFactory);
// 创建json序列化工具
GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
// 设置key的序列化
template.setKeySerializer(RedisSerializer.string());
template.setHashKeySerializer(RedisSerializer.string());
// 设置valus的序列化
template.setValueSerializer(jsonRedisSerializer);
template.setHashValueSerializer(jsonRedisSerializer);
template.afterPropertiesSet();
// 返回
return template;
}
网上的解决方案 在@Bean下面加@Resource,然后确实没有报错了
2、注入RedisTemplate<String,Object> redisTemplate里面的redisTemplate报错,理由是找不到
网上的解决方案
把@Autowired改为@Resource,然后确实也没报错了
我出现的错误尝试网上的解决方案,测试stringRedisTemplate.opsForValue().set("name" ,"04蓉");的过程中没报错,但是加载到redis的数据依然是没有序列化的。
我出现的错误是:
把config包放在了example下面,而不是和Application启动器同级,所以找不到我之前配置的RedisConfig,只需要把config包放在最下面的目录下就好了