|
|
@@ -4,14 +4,12 @@ import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
|
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
|
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-import com.fasterxml.jackson.databind.jsontype.DefaultBaseTypeLimitingValidator;
|
|
|
-import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator;
|
|
|
+import com.fasterxml.jackson.databind.SerializationFeature;
|
|
|
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
|
|
|
-import com.fasterxml.jackson.datatype.hibernate4.Hibernate4Module;
|
|
|
import com.fasterxml.jackson.datatype.hibernate5.Hibernate5Module;
|
|
|
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
|
|
import org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration;
|
|
|
-import org.springframework.boot.autoconfigure.cache.RedisCacheManagerBuilderCustomizer;
|
|
|
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
@@ -21,12 +19,10 @@ import org.springframework.data.redis.cache.RedisCacheWriter;
|
|
|
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
|
|
|
-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.StringRedisSerializer;
|
|
|
|
|
|
-import java.time.Duration;
|
|
|
|
|
|
@Configuration
|
|
|
@AutoConfigureAfter({RedisAutoConfiguration.class, CacheAutoConfiguration.class})
|
|
|
@@ -47,7 +43,10 @@ public class CacheConfig {
|
|
|
mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance,
|
|
|
ObjectMapper.DefaultTyping.NON_FINAL,
|
|
|
JsonTypeInfo.As.WRAPPER_ARRAY);
|
|
|
- mapper.registerModule(new Hibernate5Module());
|
|
|
+ mapper.registerModule(new Hibernate5Module()
|
|
|
+ .enable(Hibernate5Module.Feature.FORCE_LAZY_LOADING));
|
|
|
+ mapper.registerModule(new JavaTimeModule());
|
|
|
+ mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
|
|
|
serializer.setObjectMapper(mapper);
|
|
|
|
|
|
template.setValueSerializer(serializer);
|