|
@@ -1,6 +1,7 @@
|
|
package com.diagbot.config;
|
|
package com.diagbot.config;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
|
|
+import com.fasterxml.jackson.annotation.JsonInclude;
|
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -23,7 +24,6 @@ import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactor
|
|
import org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration;
|
|
import org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
|
|
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
|
|
-import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
|
|
|
|
import org.springframework.data.redis.serializer.RedisSerializationContext;
|
|
import org.springframework.data.redis.serializer.RedisSerializationContext;
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
|
|
|
|
@@ -109,12 +109,12 @@ public class RedisConfigurer extends CachingConfigurerSupport {
|
|
return getRedisTemplate(lettuceConnectionFactory);
|
|
return getRedisTemplate(lettuceConnectionFactory);
|
|
}
|
|
}
|
|
|
|
|
|
- private Jackson2JsonRedisSerializer getSerializer() {
|
|
|
|
- Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
|
|
|
|
|
|
+ private SnnpyJackson2JsonRedisSerializer getSerializer() {
|
|
|
|
+ SnnpyJackson2JsonRedisSerializer jackson2JsonRedisSerializer = new SnnpyJackson2JsonRedisSerializer<>(Object.class);
|
|
ObjectMapper om = new ObjectMapper();
|
|
ObjectMapper om = new ObjectMapper();
|
|
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
|
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
|
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
|
|
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
|
|
- // om.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); // 空值不会序列化,从而减少序列化空间,提升效率
|
|
|
|
|
|
+ om.setSerializationInclusion(JsonInclude.Include.NON_NULL); // 空值不会序列化,从而减少序列化空间,提升效率
|
|
jackson2JsonRedisSerializer.setObjectMapper(om);
|
|
jackson2JsonRedisSerializer.setObjectMapper(om);
|
|
return jackson2JsonRedisSerializer;
|
|
return jackson2JsonRedisSerializer;
|
|
}
|
|
}
|
|
@@ -131,7 +131,7 @@ public class RedisConfigurer extends CachingConfigurerSupport {
|
|
sb.append(":");
|
|
sb.append(":");
|
|
sb.append(method.getName());
|
|
sb.append(method.getName());
|
|
for (Object obj : params) {
|
|
for (Object obj : params) {
|
|
- sb.append(":" + String.valueOf(obj));
|
|
|
|
|
|
+ sb.append(":" + obj);
|
|
}
|
|
}
|
|
String rsToUse = String.valueOf(sb);
|
|
String rsToUse = String.valueOf(sb);
|
|
log.info("自动生成Redis Key -> [{}]", rsToUse);
|
|
log.info("自动生成Redis Key -> [{}]", rsToUse);
|