SpringFox Swagger和LocalTime

Zve*_*tko 5 swagger swagger-ui springfox

有人知道如何在Springfox中格式化LocalTime吗?将此设置设置为ObjectMapper可以转换为ISO格式的LocalDate

.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
Run Code Online (Sandbox Code Playgroud)

但是对于LocalTime,我仍然在swagger-ui的示例和模型中得到它

"time": {
  "hour": "string",
  "minute": "string",
  "nano": 0,
  "second": "string"
}
Run Code Online (Sandbox Code Playgroud)

我读过一些夸张的规范不使用时间格式的内容。这有点联系吗?

Dil*_*nan 5

Springfox对使用的序列化功能一无所知,也没有一种很好的方法让Jackson弄清楚。

但是,您可以通过提供模型替换规则来帮助springfox。这些基本上是更改规范中呈现的模型架构的一种方法。在您的情况下,日期/时间将表示为时间戳,实际上是long

因此,在您Docket将添加一个directModelSubstitute替代的LocalTimeLong

docket.directModelSubstitute(LocalTime.class, Long.class)
Run Code Online (Sandbox Code Playgroud)