我看到OpenAPI中有一个date
的字符串,通过使用dateLibrary=java8
,我们可以使用openapi-generator
生成LocalDate
字段。
但是有没有办法生成LocalTime
字段呢?OpenAPI中没有time
,而date-time
生成OffsetDateTime
。
编辑:很难提供一个可重复的例子,因为问题是关于我不能做的事情,但一些说明性的例子是我想要的东西沿着:
模式规范:
Visit:
type: object
parameters:
visitor:
type: string
timeOfVisit:
type: string
format: time
但是显然time
并没有出现在OpenAPI规范中。
public class Visit {
private String visitor;
private LocalTime timeOfVisit;
// Getters, setters, etc
}
肯定有某种方法可以让openapi-generator
产生这个输出,不是吗?我发现有一些import-mappings
将LocalTime
Map到org.joda.time.*
,所以似乎有一种方法可以让它产生LocalTime
类型,但我还没有找到它
2条答案
按热度按时间tzcvj98z1#
解决了!实际上这真的很容易,但作为OpenAPI的初学者,很难找到解决方案。
openapi-generator-cli generate -g java --type-mappings time=LocalTime
“哇,哇,完成了!”
编辑:但这并没有使用
java.time.LocalTime
作为类型,因为前面(在问题中)提到了import-mappings
,所以最终的命令是:iyr7buue2#
我发现在pom.xml的configOptions标记中有一个dateLibrary选项。这样我就不必手动在OffsetDateTime(最初生成)和LocalDateTime之间进行Map。
如果你在配置标签中添加true,它会打印出所有的选项。