波多野结衣 蜜桃视频,国产在线精品露脸ponn,a v麻豆成人,AV在线免费小电影

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了Swagger/OpenAPI批注V3-在swagger批注中使用枚舉值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用Swagger/OpenApi V3批注創建應用程序的API描述,這些批注是從以下依賴項導入的:

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>1.1.45</version>
</dependency>

其中一個批注是@Schema批注,它接受名為allowableValues的屬性,該屬性允許字符串數組:

@Schema(description = "example", 
        allowableValues = {"exampleV1", "exampleV2"}, 
        example = "exampleV1", required = true)
private String example;

現在,我想使用在Enum類上構造的自定義方法,該方法返回允許的字符串數組,因此不需要在每次向Enum添加類型時添加它。這樣我們就可以這樣使用它:

public enum ExampleEnum {
    EXAMPLEV1, EXAMPLEV2;
    public static String[] getValues() {...}
}

@Schema(description = "example", 
        allowableValues = ExampleEnum.getValues(), 
        example = "exampleV1", required = true)
private String example;

現在無法編譯,因為在執行注釋時該方法是未知的。
是否有這樣的解決方案允許在swagger V3批注屬性值中使用枚舉?

查看以下資源:

https://swagger.io/docs/specification/data-models/enums/

您可以在全局組件部分定義可重復使用的枚舉,并在其他地方通過$ref引用它們。

最壞的情況是,我確實可以在一個常量位置定義它,并且在將類型添加到Enum之后,只需要將該類型添加到另一個位置。但如果可能的話,我首先想探討一下上面提到的解決方案。

https://github.com/swagger-api/swagger-core/wiki/Swagger-2.X—Annotations#schema

未說明有關使用任何類或動態生成值的任何內容。

Enum in swagger

是關于在swagger中記錄枚舉,而不是在swagger批注API中使用它們。

推薦答案

嘗試使用@Schema(implementation = ExampleEnum.class, ...),您可以添加所需的所有其他屬性。我需要有關您的實施的更多信息,但請先嘗試此操作。

這篇關于Swagger/OpenAPI批注V3-在swagger批注中使用枚舉值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:OpenAPI Swagger v3 批注 枚舉
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定