【问题标题】:Joda time in Quarkus夸库斯的乔达时间
【发布时间】:2021-08-17 18:35:27
【问题描述】:

我在使用Quarkus,但是却得到如下错误: "com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Joda 日期/时间类型org.joda.time.DateTime 默认不支持:添加模块 "com.fasterxml.jackson.datatype:jackson-datatype-joda" 以启用处理"

然后,我在 pom.xml 文件中添加了依赖:

  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-joda</artifactId>
  <version>2.11.4</version>

但是,错误并没有消失。在资源中,我尝试获取以下请求:

@GET
public DateTime getTime(){
    return new DateTime(2019, 03, 24, 3,50);
}

你有什么建议吗?谢谢

【问题讨论】:

  • 顺便说一下,Joda-Time 项目现在处于维护模式。它的创建者 Stephen Colebourne 继续领导 JSR 310,定义了 Java 8 及更高版本中内置的 java.time 类。有关 Jackson 支持 java.time 的信息,请参阅 this Questiin

标签: jodatime quarkus


【解决方案1】:

您需要添加如下内容:

@Singleton
public class MyCustomizer implements ObjectMapperCustomizer {

    public void customize(ObjectMapper mapper) {
        mapper.registerModule(new JodaModule());
    }
}

为了让 Quarkus 配置的 ObjectMapper 知道 Joda 类型

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    相关资源
    最近更新 更多