From 80247f1b5e00fab2ce6c9e8474cfeceefb902d95 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 23 七月 2025 15:39:17 +0800 Subject: [PATCH] 解决Redis键乱码 --- se-common/src/main/java/com/terra/common/config/RedisConfig.java | 27 +++++++++++---------------- 1 files changed, 11 insertions(+), 16 deletions(-) diff --git a/se-common/src/main/java/com/terra/common/config/RedisConfig.java b/se-common/src/main/java/com/terra/common/config/RedisConfig.java index b913026..7a4301b 100644 --- a/se-common/src/main/java/com/terra/common/config/RedisConfig.java +++ b/se-common/src/main/java/com/terra/common/config/RedisConfig.java @@ -3,7 +3,9 @@ import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; +import com.terra.common.entity.all.FastJson2JsonRedisSerializer; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.AutoConfigureBefore; import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; import org.springframework.cache.Cache; import org.springframework.cache.annotation.CachingConfigurerSupport; @@ -23,31 +25,24 @@ * @author WWW */ @Configuration -@AutoConfigureAfter(RedisAutoConfiguration.class) +@SuppressWarnings("ALL") +@AutoConfigureBefore(RedisAutoConfiguration.class) public class RedisConfig extends CachingConfigurerSupport { /** * 閰嶇疆鑷畾涔塺edisTemplate */ - @SuppressWarnings("deprecation") @Bean - public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { + @SuppressWarnings(value = { "unchecked", "rawtypes" }) + public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); - template.setConnectionFactory(redisConnectionFactory); + template.setConnectionFactory(factory); - // 浣跨敤Jackson2JsonRedisSerializer鏉ュ簭鍒楀寲鍜屽弽搴忓垪鍖杛edis鐨剉alue鍊� - Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<Object>(Object.class); + //Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class); + FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); - ObjectMapper mapper = new ObjectMapper(); - mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); - mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); - serializer.setObjectMapper(mapper); - - template.setValueSerializer(serializer); - - //浣跨敤StringRedisSerializer鏉ュ簭鍒楀寲鍜屽弽搴忓垪鍖杛edis鐨刱ey鍊� template.setKeySerializer(new StringRedisSerializer()); - template.setHashKeySerializer(new StringRedisSerializer()); - template.setHashValueSerializer(serializer); + //template.setValueSerializer(new StringRedisSerializer()); + template.setValueSerializer(serializer); template.afterPropertiesSet(); return template; -- Gitblit v1.9.3