首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到springboot 2.5.6后的Java 8序列化异常

升级到springboot 2.5.6后的Java 8序列化异常
EN

Stack Overflow用户
提问于 2022-05-11 12:26:38
回答 1查看 94关注 0票数 1

当我升级到sprngboot 2.5.6时,我得到了java.io.UncheckedIOException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDateTime not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling。我在网上尝试了几个解决方案,但没有发现对我有帮助。添加了以下依赖项

代码语言:javascript
复制
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.11.3</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jdk8</artifactId>
</dependency>

拥有以下自定义对象映射程序,但禁用它也不起作用

代码语言:javascript
复制
 @Bean
    @Primary
    public ObjectMapper objectMapper() {

        return new ObjectMapper()
                .setSerializationInclusion(JsonInclude.Include.NON_NULL)
                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
                .registerModule(new JavaTimeModule())
                .registerModule(new Jdk8Module())
                .registerModule(new DefaultScalaModule())
                .enable(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE)
                .findAndRegisterModules();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-30 12:12:35

我能够用ZonedDateTime而不是LocalDateTime修复这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72201049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档