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上显示和公开的值。