| 11 | import org.springframework.data.redis.serializer.StringRedisSerializer; |
| 12 | |
| 13 | @Configuration |
| 14 | public class RedisConfig { |
| 15 | |
| 16 | @Bean |
| 17 | public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { |
| 18 | RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>(); |
| 19 | redisTemplate.setConnectionFactory(redisConnectionFactory); |
| 20 | |
| 21 | // 使用Jackson2JsonRedisSerialize 替换默认序列化 |
| 22 | Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); |
| 23 | |
| 24 | ObjectMapper objectMapper = new ObjectMapper(); |
| 25 | objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); |
| 26 | objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); |
| 27 | |
| 28 | jackson2JsonRedisSerializer.setObjectMapper(objectMapper); |
| 29 | |
| 30 | // 设置value的序列化规则和 key的序列化规则 |
| 31 | redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); |
| 32 | redisTemplate.setKeySerializer(new StringRedisSerializer()); |
| 33 | redisTemplate.afterPropertiesSet(); |
| 34 | return redisTemplate; |
| 35 | } |
| 36 | } |
nothing calls this directly
no outgoing calls
no test coverage detected