重要提示: springdoc-openapi v1.8.0
是支援 Spring Boot 2.x 和 1.x 的最新開源版本。
對springdoc-openapi v1專案的擴充支援現在可供需要 2023 年之後支援的組織使用。
如欲了解更多詳情,請隨時聯絡:[email protected]
springdoc-openapi
位於 Open Collective 上。如果您❤️這個計畫請考慮成為贊助商。
此計畫由以下機構贊助
springdoc-openapi Java 程式庫有助於使用 Spring Boot 專案自動產生 API 文件。 springdoc-openapi 的工作原理是在運行時檢查應用程序,根據 Spring 配置、類別結構和各種註釋推斷 API 語義。
此程式庫會自動產生 JSON/YAML 和 HTML 格式頁面的文件。產生的文檔可以使用swagger-api
註解進行補充。
該庫支援:
以下影片介紹了圖書館:
對於spring-boot v3支持,請確保使用 springdoc-openapi v2
這是一個基於社區的項目,並非由 Spring 框架貢獻者 (Pivotal) 維護
server
: 伺服器名稱或IPport
:伺服器連接埠context-path
:應用程式的上下文路徑/v3/api-docs.yaml
springdoc-openapi-ui
庫新增至專案依賴項清單(無需額外配置):梅文
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
搖籃
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
server
: 伺服器名稱或IPport
:伺服器連接埠context-path
:應用程式的上下文路徑/v3/api-docs.yaml
梅文
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-api</ artifactId >
< version >last-release-version</ version >
</ dependency >
搖籃
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# /api-docs endpoint custom path
springdoc.api-docs.path =/api-docs
springdoc-openapi
端點,請在spring-boot
設定檔中新增自訂 springdoc 屬性: # disable api-docs
springdoc.api-docs.enabled =false
若要自動產生文檔,請確保所有方法都使用註解聲明 HTTP 程式碼回應:@ResponseStatus。
該庫使用 spring-boot 應用程式自動配置套件來掃描 spring bean 中的以下註釋:OpenAPIDefinition 和 Info。這些註釋聲明 API 資訊:標題、版本、許可證、安全性、伺服器、標籤、安全性和外部文件。為了獲得更好的文件產生效能,請在 Spring 託管 bean 中聲明@OpenAPIDefinition
和@SecurityScheme
註釋。
梅文
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webflux-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
搖籃
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
springdoc-openapi
庫託管在 Maven 中央儲存庫上。可以在以下位置查看和存取這些工件:
發布:
快照:
由於貢獻者的寶貴貢獻,springdoc-openapi 具有相關性並定期更新。
感謝大家的支持!