From fe82f1f9a9be911d1420fe3b018ea85dd5fff1a3 Mon Sep 17 00:00:00 2001 From: yangys <y_ys79@sina.com> Date: 星期四, 21 十一月 2024 21:22:58 +0800 Subject: [PATCH] 代码整理 --- collect/src/main/java/com/qianwen/mdc/collect/config/RedisConfig.java | 18 ++++++++++++++---- 1 files changed, 14 insertions(+), 4 deletions(-) diff --git a/collect/src/main/java/com/qianwen/mdc/collect/config/RedisConfig.java b/collect/src/main/java/com/qianwen/mdc/collect/config/RedisConfig.java index 2312efc..5b51574 100644 --- a/collect/src/main/java/com/qianwen/mdc/collect/config/RedisConfig.java +++ b/collect/src/main/java/com/qianwen/mdc/collect/config/RedisConfig.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; +import com.qianwen.mdc.collect.config.redis.RedisKeySerializer; import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.EnableCaching; @@ -18,6 +19,7 @@ import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ZSetOperations; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @@ -32,14 +34,22 @@ //Jackson2JsonRedisSerializer<Object> jacksonSeial = new Jackson2JsonRedisSerializer<>(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); - om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); - + //om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); + om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); //om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL,JsonTypeInfo.As.WRAPPER_ARRAY); + jacksonSeial.setObjectMapper(om); template.setValueSerializer(jacksonSeial); - template.setKeySerializer(new StringRedisSerializer()); - template.setHashKeySerializer(new StringRedisSerializer()); + + //template.setKeySerializer(new StringRedisSerializer()); //杩欎釜娉ㄩ噴浜�1024 + RedisKeySerializer keySerializer = new RedisKeySerializer(); + template.setKeySerializer(keySerializer); + template.setHashKeySerializer(keySerializer); + + + //ClassLoader classLoader = getClass().getClassLoader(); + //template.setHashKeySerializer(new JdkSerializationRedisSerializer(classLoader)); template.setHashValueSerializer(jacksonSeial); template.afterPropertiesSet(); return template; -- Gitblit v1.9.3