Spring-Swagger,隐藏枚举常量
我有Spring-Swagger,隐藏枚举常量,spring,swagger,Spring,Swagger,我有CurrencyCodeenum,其中包含所有货币,使用swagger如何隐藏文档中显示的一些货币 public enum CurrencyCode { // CurrencyCodes according to ISO 4217 @ApiModelProperty(required = false, hidden = true) AED, // United Arab Emirates dirham @ApiParam(hidden = true)
CurrencyCode
enum,其中包含所有货币,使用swagger如何隐藏文档中显示的一些货币
public enum CurrencyCode {
// CurrencyCodes according to ISO 4217
@ApiModelProperty(required = false, hidden = true)
AED, // United Arab Emirates dirham
@ApiParam(hidden = true)
AFN, // Afghan afghani
@ApiModelProperty(hidden=true)
ALL, // Albanian lek
AMD, // Armenian dram
ANG, // Netherlands Antillean guilder
我尝试了@ApiModelProperty(required=false,hidden=true)
和@apipparam(hidden=true)
和@ApiModelProperty(hidden=true)
,但都没有找到它。
只需保持枚举的原样,并在父类(包括枚举)中使用@ApiModelProperty
注释的allowableValues=“USD,GBP,EUR”
属性
我的完整代码
public enum CurrencyCode {
// CurrencyCodes according to ISO 4217
AED, // United Arab Emirates dirham
AFN, // Afghan afghani
ALL, // Albanian lek
AMD, // Armenian dram
ANG, // Netherlands Antillean guilder
.
.
还有这个班
public class AccountInfo{
@ApiModelProperty(example = "xxxxxxxxxx")
@NotNull
public final String value;
@ApiModelProperty(allowableValues="USD,GBP,EUR", example = "EUR")
public final CurrencyCode currency;
对于那些使用招摇过市注释的人,可以使用v3作为以下注释
@Schema(allowableValues = "USD,GBP,EUR", type = "String")
public enum CurrencyCode {
// CurrencyCodes according to ISO 4217
}
相同的注释可以应用于AccountInfo类
public class AccountInfo{
...
@Schema(allowableValues = "USD,GBP,EUR", type = "String")
public final CurrencyCode currency;
}
定义一个新的枚举,该枚举只包含您希望在API上显示和公开的值。