From 0f6a09ca3cc7f31641e99b76f5d8ccf03a63f7b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=B2=90?= Date: Fri, 16 Jun 2023 11:22:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Redis=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maku/framework/common/config/RedisConfig.java | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/maku-framework/src/main/java/net/maku/framework/common/config/RedisConfig.java b/maku-framework/src/main/java/net/maku/framework/common/config/RedisConfig.java index 6112913..1145561 100644 --- a/maku-framework/src/main/java/net/maku/framework/common/config/RedisConfig.java +++ b/maku-framework/src/main/java/net/maku/framework/common/config/RedisConfig.java @@ -1,14 +1,9 @@ package net.maku.framework.common.config; -import com.fasterxml.jackson.annotation.JsonAutoDetect; -import com.fasterxml.jackson.annotation.PropertyAccessor; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; /** @@ -21,25 +16,15 @@ import org.springframework.data.redis.serializer.RedisSerializer; public class RedisConfig { @Bean - public Jackson2JsonRedisSerializer jackson2JsonRedisSerializer(){ - ObjectMapper objectMapper = new ObjectMapper(); - objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); - objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL); - - Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(objectMapper, Object.class); - return jackson2JsonRedisSerializer; - } - - @Bean public RedisTemplate redisTemplate(RedisConnectionFactory factory) { RedisTemplate template = new RedisTemplate<>(); // Key HashKey使用String序列化 template.setKeySerializer(RedisSerializer.string()); template.setHashKeySerializer(RedisSerializer.string()); - // Value HashValue使用Jackson2JsonRedisSerializer序列化 - template.setValueSerializer(jackson2JsonRedisSerializer()); - template.setHashValueSerializer(jackson2JsonRedisSerializer()); + // Value HashValue使用Json序列化 + template.setValueSerializer(RedisSerializer.json()); + template.setHashValueSerializer(RedisSerializer.json()); template.setConnectionFactory(factory); return template;