MCPcopy Create free account
hub / github.com/Exrick/xpay / RedisConfig

Class RedisConfig

xpay-code/src/main/java/cn/exrick/config/RedisConfig.java:13–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11import org.springframework.data.redis.serializer.StringRedisSerializer;
12
13@Configuration
14public 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}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected