第一个错误:显示“No beans of ‘RedisTemplate’ type found. ”
试了两种解决方案:一:把@Autowired注解改为@Resource按照名字注入
二:仍使用@Autowired,新增自定义RedisConfig配置类,自定义Bean
如下代码:
@Bean
public RedisTemplate<string,object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<string,object> template = new RedisTemplate<string,object deep="7">();
//连接工厂
template.setConnectionFactory(factory);
GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
// key采用String的序列化方式
template.setKeySerializer(new StringRedisSerializer());
// hash的key也采用String的序列化方式
template.setHashKeySerializer(new StringRedisSerializer());
// value序列化方式采用jackson
template.setValueSerializer(jsonRedisSerializer);
// hash的value序列化方式采用jackson
template.setHashValueSerializer(jsonRedisSerializer