【发布时间】:2021-01-14 06:19:49
【问题描述】:
默认情况下,swagger 以“yyyy-MM-dd”格式显示 LocalDate。 但我接受“yyyyMMdd”格式的日期。如何自定义这种格式?如果我没记错的话,我将不得不在我的属性上方使用@Schema 注释。 @Schema 注解中需要提到哪些参数?
【问题讨论】:
标签: java swagger openapi micronaut
默认情况下,swagger 以“yyyy-MM-dd”格式显示 LocalDate。 但我接受“yyyyMMdd”格式的日期。如何自定义这种格式?如果我没记错的话,我将不得不在我的属性上方使用@Schema 注释。 @Schema 注解中需要提到哪些参数?
【问题讨论】:
标签: java swagger openapi micronaut
用于输入(或响应)格式的字段是io.swagger.v3.oas.annotations.media.Schema#pattern:
@Parameters({
@Parameter(
name = "some_date",
description = "A special formatted date",
schema = @Schema(type = "string", pattern = "yyyyMMdd")
)
})
public MuttableHttpResponse<Void> someMethod(@QueryValue("some_date") Date someDate) {
//...
}
注意:@Schema#type 应该是 string,即使您正在处理日期值,因为这是用于 Strings、Dates 和 Files 的默认类型。 em>
【讨论】:
string。