当前位置: 首页 > 知识库问答 >
问题:

可选< LocalDateTime >的SpringFox @ApiModelProperty

马渊
2023-03-14

我试图使用SpringFox 2.8为包含<code>可选</code>字段的类生成一个模型。

Docket配置有< code > genericmodelestoptions(Optional . class)规则,它非常适合< code>Optional

public class MyModel {
    @ApiModelProperty(dataType = "string", example = "abc") // works
    public Optional<String> a;

    @ApiModelProperty(dataType = "string", example = "2019-08-19T15:05:59.785Z") // works
    public LocalDateTime b;

    @ApiModelProperty(dataType = "string", example = "2019-08-19T15:05:59.785Z") // doesn't work :(
    public Optional<LocalDateTime> c;
}

共有1个答案

轩辕天佑
2023-03-14

在使用@ApiParam时,我也遇到了类似的问题。以下对摘要配置的更改为我解决了这个问题。也许您可以使用@ApiModelProperty

Docket(DocumentationType.SWAGGER_2)
  .select()
  ...
  .alternateTypeRules(
    newRule(
      typeResolver.resolve(Optional.class, LocalDateTime.class),
      typeResolver.resolve(String.class)
    )
  );
 类似资料:
  • 我使用SpringFox库来获取我的Spring Boot应用程序的Rest文档。当我单击模型时,所有元素都作为可选元素返回。有没有办法将必需的元素显示为必需元素?是否需要添加任何其他配置?

  • 我正在尝试将ISO日期时间隐藏到LocalDateTime: 这段代码起作用--它将它转换为localdate(包括offset)。但问题是当我通过日期没有偏移:2011-12-03T10:15:30- 我知道为什么我有这个例外,问题是如何将包括偏移量在内的两个日期转换为LocalDateTime?。我想避免一些字符串解析(检查字符串是否包含'+'/'-')。

  • 我最近升级到了最新版本的 显示为必需。 下面是我的控制器方法代码 我尝试添加,默认情况下它是。但是,在炫耀上,它仍然显示为强制性的。 以前在中,它工作正常,在swagger上它被标记为可选 在这方面的任何帮助将不胜感激。 谢谢

  • 我想为日期值中的一些数据创建一个小型GUI。因此,我正在使用JavaFX中的。因此,我将使用以下代码获得所选时间: 作为输出,我将得到: 开始:2017-03-08 00:00 结束:2017-03-08 23:59 因此,为了获得开始和结束的时间,我必须手动选择这两个日期。 有没有一个解决方案,自动生成给定的结束时间,例如1小时后选择的开始时间?这样我编辑泰晤士报的“工作”就少了,最好的情况下只

  • Springfox的前身是swagger-springmvc,是一个开源的API doc框架,可以将我们的Controller的方法以文档的形式展现。 pom依赖: <!--springfox依赖--><dependency>    <groupId>com.mangofactory</groupId>    <artifactId>swagger-springmvc</artifactId>  

  • 将 LocalDateTime 转换为 LocalDateTime(以 UTC 为单位)。 我在网上搜索。但没有找到解决方案