java - 更改 swagger-ui 中 java.sql.Time 的模型架构

标签 java swagger-ui swagger-2.0 springfox

在我的 spring-boot 应用程序中,我使用 swagger2 来记录 Web 服务。

我使用一些具有 java.sql.Time 和 java.util.Date 属性的类。

在 swagger-ui 中,它们看起来像这样:

日期:enter image description here

时间:enter image description here

我想修改它以显示:

  • “change_date”:“YYYY-MM-DD”

  • “change_time”:“mm:ss”

这是我的类(class):

@lombok.Data
@JsonRootName("translation_value")
@ApiModel(value="TranslationValue", description="Traduction de valeur")
public class TranslationValue implements Serializable {

@JsonProperty("translation_id") private Integer translationId;
@JsonProperty("family") private String family;
@JsonProperty("language_code") private String languageCode;
@JsonProperty("value") private String value;
@JsonProperty("translation_language_code") private String translationLanguageCode;
@JsonProperty("translation_value") private String translationValue;
@JsonProperty("delivered") private String delivered;
@JsonProperty("creation_date") private Date creationDate;
@JsonProperty("creation_time") private Time creationTime;
@JsonProperty("creation_user") private String creationUser;
@JsonProperty("change_date") private Date changeDate;
@JsonProperty("change_time") private Time changeTime;
@JsonProperty("change_user") private String changeUser;
@JsonProperty("status") private String status;
@JsonProperty("orignal_translation_id") private Integer orignalTranslationId;
}

我该怎么做?我没有找到任何设置格式的注释。

最佳答案

我们也遇到了类似的问题。我们需要将 springfox 版本升级到 2.3.0 ,之前我们使用的是 springfox 2.2.2 版本。在旧版本中,swagger 的 @ApiModelPreporty 具有名为“example”的属性,该属性没有执行任何操作。从版本 2.3.0 版本开始,这个“示例”开始工作。所以当我们将springfox版本升级到2.3.0后,我们要做的就是如下所示。

@ApiModelProperty(required = true,example = "2016-01-01")
@JsonFormat(pattern = DATE_FORMAT)
private LocalDate date; 

以下是我们找到此信息的链接:

https://github.com/springfox/springfox/issues/998

关于java - 更改 swagger-ui 中 java.sql.Time 的模型架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33264127/

相关文章:

java - Oozie 作业失败 Mapr 6.x

java - 数组比数组列表快吗?

java - Springfox swaggerui -> 更改 spring-mvc 的 swagger ui 的默认 ui 路径

documentation - SpringFox 日期格式为毫秒

json - API规范转换器使用golang

java - Spring Boot SLF4J 错误

java - 如何从以编程方式膨胀的布局中访问 View ?

json - swagger-ui 和动态主机名

json - Swagger:从参数示例值中删除类属性

Azure API 管理 - 使用 Swagger 2.0 规范导入 API - 不考虑响应的架构属性