В WebMvcConfigurationSupport
дочернем классе мы переопределяем метод configureMessageConverters
.
Когда мы получаем один преобразователь как бин,
@Bean
public HttpMessageConverter mappingJackson2HttpMessageConverter(){
MappingJackson2HttpMessageConverter jacksonConverter =
new MappingJackson2HttpMessageConverter(new EventServiceObjectMapper());
return jacksonConverter;
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(new Jaxb2RootElementHttpMessageConverter());
converters.add(mappingJackson2HttpMessageConverter());
}
configuration-loader
не берет нашпреобразователи.
Но когда мы объявляем все в методе, configuration-loader
берет наши преобразователи.
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(new Jaxb2RootElementHttpMessageConverter());
converters.add(new MappingJackson2HttpMessageConverter(new EventServiceObjectMapper()));
}
Это нормально?Я что-то пропустил?
Зависимости ::
Spring webmvc 4.3.22.RELEASE
SpringBoot 1.5.19.RELEASE