diff --git a/src/main/java/cn/lihongjie/coal/spring/config/CacheConfig.java b/src/main/java/cn/lihongjie/coal/spring/config/CacheConfig.java index 80d7791b..6e8769b4 100644 --- a/src/main/java/cn/lihongjie/coal/spring/config/CacheConfig.java +++ b/src/main/java/cn/lihongjie/coal/spring/config/CacheConfig.java @@ -1,5 +1,6 @@ package cn.lihongjie.coal.spring.config; +import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; @@ -20,6 +21,10 @@ public class CacheConfig { @Bean public RedisCacheConfiguration cacheConfiguration() { + objectMapper = objectMapper.copy(); + objectMapper = + objectMapper.enableDefaultTyping( + ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); return RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofMinutes(10)) .disableCachingNullValues()