重要: 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 Framework Contributors (Pivotal) によって保守されていません。
server
: サーバー名またはIPport
: サーバーポートcontext-path
: アプリケーションのコンテキスト パス/v3/api-docs.yaml
から 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
から 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
エンドポイントを無効にする場合は、カスタム springdoc プロパティをspring-boot
構成ファイルに追加します。 # disable api-docs
springdoc.api-docs.enabled =false
ドキュメントを自動的に生成するには、すべてのメソッドが注釈 @ResponseStatus を使用して HTTP コード応答を宣言していることを確認してください。
このライブラリは、Spring-Boot アプリケーションの自動構成パッケージを使用して、Spring Bean のアノテーション OpenAPIDefinition および Info をスキャンします。これらのアノテーションは、API 情報: タイトル、バージョン、ライセンス、セキュリティ、サーバー、タグ、セキュリティ、および externalDocs を宣言します。ドキュメント生成のパフォーマンスを向上させるには、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 は、貢献者からの貴重な貢献により、関連性があり、定期的に更新されます。
皆様のご支援に感謝いたします!