在应用程序上下文中,我已经注册了一个ObjectMapper模块:
@Bean
public SimpleModule jsr310Module() {
final SimpleModule module = new SimpleModule();
module.addSerializer(new LocalDateSerializer());
module.addDeserializer(LocalDate.class, new LocalDateDeserializer());
return module;
}
我尝试进行调试,程序已加载(或至少在启动时执行了方法public void setupModule(SetupContext context)
),
但是当我调用一个返回包含LocalDate对象的rest API时,我的反序列化程序被忽略。
有什么提示可以解决这个问题吗?
JacksonAutoConfiguration
类并尝试进行调试。我正在阅读它并试图弄清楚它是如何配置ObjectMapper的。看起来,如果在类路径中有LocalDateDeserializer
类(从版本1.2.2开始),它应该自动加载为JodaDateTimeJacksonConfiguration
的一部分。(我仍然很难理解这种类型的配置:S) - AugustoWebMvcAutoConfiguration
类了... - rascio