문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
springframework:springboot:json [2019/01/11 17:45] kwon37xi [WebFlux Jackson 설정] |
springframework:springboot:json [2019/01/23 18:19] kwon37xi [WebFlux Jackson 설정] |
||
---|---|---|---|
줄 115: | 줄 115: | ||
}</ | }</ | ||
* '' | * '' | ||
+ | |||
+ | ==== Jackson2ObjectMapperBuilder 사용시 Module 추가 ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
==== @EnableWebMvc ==== | ==== @EnableWebMvc ==== | ||
'' | '' | ||
줄 161: | 줄 166: | ||
<code java> | <code java> | ||
@Configuration | @Configuration | ||
- | public class Config { | + | public class Config |
- | + | @Override | |
- | @Bean | + | |
- | | + | |
- | | + | .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) |
- | } | + | .timeZone(TimeZone.getDefault()) |
- | + | .locale(Locale.getDefault()) | |
- | @Bean | + | .simpleDateFormat(" |
- | Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer(){ | + | |
- | return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.featuresToEnable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) | + | |
- | .mixIn(MyClass.class, MyClassMixin.class); | + | |
- | } | + | |
- | + | ||
- | + | ||
- | @Bean | + | |
- | Jackson2JsonEncoder jackson2JsonEncoder(ObjectMapper mapper){ | + | |
- | | + | |
- | } | + | |
- | + | ||
- | @Bean | + | |
- | Jackson2JsonDecoder jackson2JsonDecoder(ObjectMapper mapper){ | + | |
- | return new Jackson2JsonDecoder(mapper); | + | |
- | } | + | |
- | + | ||
- | @Bean | + | |
- | WebFluxConfigurer webFluxConfigurer(Jackson2JsonEncoder encoder, Jackson2JsonDecoder decoder){ | + | |
- | return new WebFluxConfigurer() { | + | |
- | @Override | + | |
- | public void configureHttpMessageCodecs(ServerCodecConfigurer configurer) { | + | |
- | | + | |
- | | + | |
- | } | + | |
- | }; | + | |
} | } | ||
} | } |