2014-10-12 2 views
1

JacksonAutoConfiguration은 JSR310Module이 등록 된 ObjectMapper를 초기화합니다. 그런 다음 HttpMessageConvertersAutoConfiguration은 MappingJackson2HttpMessageConverter를 초기화합니다. 그러나이 MessageConverter는 결코 RequestResponseBodyMethodProcessor에 연결되지 않습니다. 그 결과 Spring Boot 및 Jackson, 응답 본문의 JSR310

: 컨트롤러가 잭슨 jsonified되어야 개체를 반환

  • 경우 잘못된 MappingJackson2HttpMessageConverter가 사용되기 때문에 날짜가 잘못 변환 된 경우,
  • 을 (WebMvcConfigurationSupport 번호의 addDefaultHttpMessageConverters에서 초기화)하지만 ObjectMapper가 컨트롤러에 삽입되어 동일한 객체를 jsonify하는 데 사용되는 경우 날짜 형식은 괜찮습니다.

WebMvcAutoConfigurationAdapter를 어떻게 작동시킬 수 있습니까? 구성된 Jackson ObjectMapper를 Spring MVC와 바인딩하고 응답 바디를 처리하려면 어떻게해야합니까?

+0

스프링 부트 웹 구성을 해제 했습니까? 증상을 설명하는'@ EnableWebMvc'을 사용하면. –

+0

그게 전부입니다. 그래서 규칙 엄지는 : @EnableWebMvc를 SpringBoot과 함께 사용하지 말라. Web MVC 설정을 커스터마이징하지 않는다면? –

+0

예, 좋은 경험 법입니다. –

답변

2

증상을 설명하는 @EnableWebMvc을 사용하는 경우 규칙 썸은 다음과 같습니다. @EnableWebMvc을 스프링 부트와 함께 사용하지 마십시오. 웹 MVC 구성을 사용자 정의하지 않는 한?

관련 문제