Ich verwende eine Mischung aus XML und codebasierter Konfiguration. Ein Teil meiner Code-Konfiguration wurde ignoriert. Dieses:Spring MVC, MessageConverter, Code Konfiguration Ignoriert
@Configuration
@EnableWebMvc
public class RestMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(converter());
super.configureMessageConverters(converters);
}
@Bean
public MappingJackson2HttpMessageConverter converter() {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setObjectMapper(mapper);
return converter;
}
}
ich debuggen die configureMessageConverters()
Methode beim Starten des Spring MVC app, und es wird ausgeführt. Meine JSON-Antworten in den Controllern konvertieren jedoch Joda LocalDate nicht in eine String-Darstellung, sondern geben die gesamte Objektstruktur zurück.
Warum wird es ignoriert?