Как динамически скрыть / показать поле, помеченное @ApiModelProperty в swagger? - PullRequest
0 голосов
/ 07 мая 2019

Я хочу показать или скрыть поле в объекте, аннотированном @ApiModelProperty в зависимости от свойства конфигурации (если некоторые функции включены или нет).

У меня есть свойства чтения класса:

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

И второе с моим API:

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

Если свойство включено, я хочу показать это «поле» в swagger, но я хочу скрыть его, когда свойство установлено в false в файле конфигурации.Я знаю, что в @ApiModelProperty есть «скрытый» аргумент, но я не знаю, как сделать его настраиваемым.

...