【发布时间】:2022-06-24 05:53:42
【问题描述】:
我有一个带有 REST API 的 Spring Boot 应用程序,在其中一个请求对象中,我声明了一个字段,该字段应该以 DDMMYYYY 格式保存日期:
@Parameter(required = true, example = "20022022")
@Schema(required = true, type = "date", format = "ddmmyyyy", example = "20022022")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "ddMMyyyy")a
@JsonDeserialize(using = LocalDateDeserializer.class)
@NotNull
private LocalDate valueDate;
在 Swagger UI 中,请求正文中该字段的示例值始终如下所示(当前日期,格式为 YYYY-MM-DD)。
{
...
"valueDate": "2022-03-17"
}
我的 pom.xml 中有这个:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webmvc-core</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.6</version>
</dependency>
如何让 Swagger UI 以 DDMMYYYY 格式显示示例日期?正如您在上面的代码中看到的,我输入了@Parameter 和@Schema,但我真的不知道它们是如何工作的。
【问题讨论】:
-
您找到解决方案了吗?也使用 Swagger 3,我尝试了 @Schema 但这不起作用
标签: spring-boot swagger swagger-ui openapi