如何在swagger中动态隐藏/显示用@ApiModelProperty注释的字段?

时间:2019-05-07 09:25:02

标签: java rest spring-boot annotations swagger

我想根据配置属性(如果启用或不启用某些功能)在用@ApiModelProperty注释的对象中显示或隐藏字段。

我有一个阅读类的属性:

@Data
@ConfigurationProperties(prefix = "my-properties")
@Validated
public class Properties{
 protected boolean propertyEnabled;
}

第二点是我的API:

@Data
@AllArgsArgument
public class MyRequest {
   @ApiModelProperty
   protected boolean field;
}

如果启用了属性,我想以大方的方式显示此“字段”,但是当配置文件中的属性设置为false时,我想隐藏它。 我知道@ApiModelProperty中有“隐藏”参数,但我不知道如何使其可配置。

0 个答案:

没有答案