我有一个 swagger 中的 java 客户端,其 swagger.json 包含以下内容:
"updatedTime":{"type":"string","format":"date-time"}
2015 年的 This 问题表示将格式指定为
date-time
不使用 Joda DateTime
。对于我的客户,我希望将属性表示为 java.util.Date
而不是 Joda
表示。我尝试使用 -DdateLibrary=java8
,但是当我使用以下命令生成客户端时,这会阻止客户端使用 feign 构建器:
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i http://localhost:8080/swagger.json -l java --library feign -DdateLibrary=java8 -o samples/client/my-service/java
如何指定 swagger 应为响应对象使用什么数据类型?事实上,在服务上,该属性已表示为
java.util.Date
。
我们可以处理 jackson 序列化,而不是处理 swagger 添加对pom.xml的依赖 com.fasterxml.jackson.datatype 杰克逊数据类型-jsr310 2.4.0 并在您的 ObjectMapper 上添加 JodaModule ObjectMapper 映射器 = new ObjectMapper(); mapper.registerModule(new JodaModule());