首页 > 解决方案 > Micronaut-OpenApi LocalDate 自定义格式

问题描述

默认情况下,swagger 以“yyyy-MM-dd”格式显示 LocalDate。但我接受“yyyyMMdd”格式的日期。如何自定义这种格式?如果我没记错的话,我将不得不在我的属性上方使用@Schema 注释。我需要在 @Schema 注释中提及哪些参数?

标签: javaswaggeropenapimicronaut

解决方案


用于输入(或响应)格式的字段是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#types 、s 和s 的默认类型。stringStringDateFile


推荐阅读