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;