@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
//jackson将java对象转换成json对象。
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
// <dependency>
// <groupId>org.springframework.boot</groupId>
// <artifactId>spring-boot-starter-redis</artifactId>
// <version>1.3.1.RELEASE</version>
// </dependency>
// <!-- jackson-databind -->
// <dependency>
// <groupId>com.fasterxml.jackson.core</groupId>
// <artifactId>jackson-databind</artifactId>
// <version>2.9.5</version>
// </dependency>
// <dependency>
// <groupId>com.fasterxml.jackson.core</groupId>
// <artifactId>jackson-annotations</artifactId>
// <version>2.9.5</version>
// </dependency>