【发布时间】:2021-02-28 17:32:48
【问题描述】:
我在使用带有 Springfox-boot-starter 的 SpringBoot 的 swagger 文档方面遇到问题。
我在我的 REST API 中使用 java.time.Instant 包裹在 java.util.Optional 中工作正常:
@GetMapping("/{subscriptionId}/{variableAlias}")
public PaginatedResultDTO<MonitoredVariableDTO> getReportedVariables(
@PathVariable String subscriptionId,
@PathVariable String variableAlias,
Optional<Instant> from,
Optional<Instant> to) { ... }
但由于某种原因,Swagger 文档无法正确处理 Optional 类型,并且似乎通过反射作为 EpochSeconds 和 Nano 属性而不是一个字段来处理它:
我想让 swagger 期待 ISO 格式的 from 和 to 瞬间,就像 Spring 所做的那样,以及我如何在 Insomnia 中使用它:
有没有办法使这个工作与可选?感谢您的建议!
春季开机版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath />
</parent>
Springfox-boot-starter 版本
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
【问题讨论】:
标签: java spring-boot rest swagger springfox