我在使用springboot和springfoxbootstarter的swagger文档时遇到了一个问题。
我在rest api中使用java.time.instant Package 在java.util.optional中,效果很好:
@GetMapping("/{subscriptionId}/{variableAlias}")
public PaginatedResultDTO<MonitoredVariableDTO> getReportedVariables(
@PathVariable String subscriptionId,
@PathVariable String variableAlias,
Optional<Instant> from,
Optional<Instant> to) { ... }
但由于某些原因,swagger文档无法正确处理可选类型,并且似乎通过作为epochseconds和nano属性的反射来处理它,而不是一个字段:
我想让swagger使用iso格式的expect from和to instants,就像spring一样,以及我如何使用它:
当我尝试移除可选 Package 器时,它似乎起作用了
有没有一种方法可以让这个工作与可选的?谢谢你的建议!
Spring 启动版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath />
</parent>
springfox启动程序版本
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
暂无答案!
目前还没有任何答案,快来回答吧!