Swagger 默认情况下会显示所有的枚举值,包括使用了 @ApiModelProperty(hidden = true) 的枚举。如果你想要隐藏部分枚举值,你可以考虑以下两种方法:

  1. 使用 @ApiModel 注解隐藏整个枚举类:你可以在枚举类上使用 @ApiModel(hidden = true) 注解,这样整个枚举类将会在 Swagger 文档中被隐藏。
@ApiModel(hidden = true)
public enum MyEnum {
    ...
}
  1. 使用 @ApiModelProperty 注解隐藏特定的枚举值:你可以在需要隐藏的枚举值上使用 @ApiModelProperty(hidden = true) 注解,这样这些特定的枚举值将会在 Swagger 文档中被隐藏。
public enum MyEnum {
    @ApiModelProperty(hidden = true)
    VALUE1,

    VALUE2,

    @ApiModelProperty(hidden = true)
    VALUE3
}

请确保你已经正确导入了 @ApiModelProperty 注解,并且 Swagger 版本是兼容的。


原文地址: http://www.cveoy.top/t/topic/jgDG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录