Spring Boot忽略ObjectMapper模块

时间:2015-04-11 20:50:49

标签: jackson spring-boot jodatime

在应用程序上下文中,我已经注册了一个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时,我的反序列化器会被忽略。

有些提示可以解决问题吗?

2 个答案:

答案 0 :(得分:1)

根据Spring Boot documentation,要配置ObjectMapper,您可以自己定义bean并使用@Bean@Primary对其进行注释。在那里你可以注册模块。或者,您可以添加类型为Jackson2ObjectMapperBuilder的bean,您可以在其中自定义ObjectMapper。

答案 1 :(得分:0)

要使其正常工作,@Configuration类应扩展WebMvcAutoConfiguration