springfox启动程序招摇过市即时处理

esyap4oy  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(188)

我在使用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>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题