Skip to content

Commit 061f419

Browse files
committed
refactor: RedisTemplate 序列化配置改为注入项目 ObjectMapper
1 parent 9a70e76 commit 061f419

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

  • common/plugin/cache/src/main/java/com/github/cadecode/uniboot/common/plugin/cache/config

common/plugin/cache/src/main/java/com/github/cadecode/uniboot/common/plugin/cache/config/RedisConfig.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
1414
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
1515
import org.springframework.data.redis.serializer.RedisSerializer;
16-
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
1716

1817
import java.util.List;
1918

@@ -45,14 +44,13 @@ RedisMessageListenerContainer container(RedisConnectionFactory factory, List<Red
4544
*/
4645
@Primary
4746
@Bean
48-
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory, Jackson2ObjectMapperBuilder builder) {
47+
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory, ObjectMapper objectMapper) {
4948
// 创建 ObjectMapper,并复用 Spring 项目配置
50-
ObjectMapper objectMapper = new ObjectMapper();
51-
builder.configure(objectMapper);
49+
ObjectMapper newObjectMapper = objectMapper.copy();
5250
// 启用序列化类型
53-
objectMapper.activateDefaultTyping(objectMapper.getPolymorphicTypeValidator(), DefaultTyping.NON_FINAL, As.PROPERTY);
51+
newObjectMapper.activateDefaultTyping(newObjectMapper.getPolymorphicTypeValidator(), DefaultTyping.NON_FINAL, As.PROPERTY);
5452
// 创建 Redis Jackson 序列化器
55-
GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer(objectMapper);
53+
GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer(newObjectMapper);
5654
RedisTemplate<String, Object> template = new RedisTemplate<>();
5755
template.setConnectionFactory(factory);
5856
// 设置 k v 的序列化方式

0 commit comments

Comments
 (0)