【问题标题】:Micronaut-OpenApi LocalDate custom formatMicronaut-OpenApi LocalDate 自定义格式
【发布时间】:2021-01-14 06:19:49
【问题描述】:

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

【问题讨论】:

    标签: java swagger openapi micronaut


    【解决方案1】:

    用于输入(或响应)格式的字段是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>

    【讨论】:

    • type="date" 给了我不受支持的数据类型。
    • 请原谅我的错误是应该使用的名称,我应该在发布答案时更换。正确的类型是string
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多