我正在使用 xml 和基于代码的配置的混合。我的代码配置的一部分被忽略了。这个:
@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;
}
}
我在 Spring MVC 应用程序启动时调试该configureMessageConverters()
方法,并执行该方法。尽管如此,我在控制器中的 JSON 响应并没有将 Joda LocalDate 转换为字符串表示,而是返回整个对象结构。
为什么会被忽略?