diff --git a/src/main/java/org/withtime/be/withtimebe/global/config/MapperConfig.java b/src/main/java/org/withtime/be/withtimebe/global/config/MapperConfig.java deleted file mode 100644 index e892e83..0000000 --- a/src/main/java/org/withtime/be/withtimebe/global/config/MapperConfig.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.withtime.be.withtimebe.global.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.databind.jsontype.BasicPolymorphicTypeValidator; -import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; - -@Configuration -public class MapperConfig { - - @Bean - public ObjectMapper objectMapper() { - - PolymorphicTypeValidator typeValidator = BasicPolymorphicTypeValidator.builder() - .allowIfSubType(Object.class) - .build(); - - return new ObjectMapper() - .enable(SerializationFeature.INDENT_OUTPUT) - .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) - .registerModule(new JavaTimeModule()) // LocalDateTime 지원 모듈 추가 - .activateDefaultTyping(typeValidator, ObjectMapper.DefaultTyping.NON_FINAL); // 클래스 정보를 포함하여 직렬/역직렬화 하도록 설정 - } -} diff --git a/src/main/java/org/withtime/be/withtimebe/global/config/RedisConfig.java b/src/main/java/org/withtime/be/withtimebe/global/config/RedisConfig.java index 14cb7fa..9873ca0 100644 --- a/src/main/java/org/withtime/be/withtimebe/global/config/RedisConfig.java +++ b/src/main/java/org/withtime/be/withtimebe/global/config/RedisConfig.java @@ -29,7 +29,6 @@ public class RedisConfig { private final RedisConfigData redisConfigData; - private final ObjectMapper objectMapper; @Bean RedisConnectionFactory redisConnectionFactory() { @@ -49,10 +48,23 @@ RedisTemplate tokenRedisTemplate(RedisConnectionFactory redisCon public RedisCacheManager redisCacheManager() { RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .serializeKeysWith(fromSerializer(new StringRedisSerializer())) - .serializeValuesWith(fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper))) + .serializeValuesWith(fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper()))) .entryTtl(Duration.ofDays(1L)); return RedisCacheManager.RedisCacheManagerBuilder.fromConnectionFactory(redisConnectionFactory()) .cacheDefaults(redisCacheConfiguration).build(); } + + private ObjectMapper objectMapper() { + + PolymorphicTypeValidator typeValidator = BasicPolymorphicTypeValidator.builder() + .allowIfSubType(Object.class) + .build(); + + return new ObjectMapper() + .enable(SerializationFeature.INDENT_OUTPUT) + .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) + .registerModule(new JavaTimeModule()) // LocalDateTime 지원 모듈 추가 + .activateDefaultTyping(typeValidator, ObjectMapper.DefaultTyping.NON_FINAL); // 클래스 정보를 포함하여 직렬/역직렬화 하도록 설정 + } }