WICHTIG: springdoc-openapi v1.8.0
ist die neueste Open-Source-Version, die Spring Boot 2.x und 1.x unterstützt.
Für Organisationen, die über 2023 hinaus Unterstützung benötigen, ist jetzt eine erweiterte Unterstützung für das Projekt springdoc-openapi v1 verfügbar.
Für weitere Informationen wenden Sie sich bitte an: [email protected]
springdoc-openapi
ist auf Open Collective. Wenn Sie dieses Projekt ❤️, denken Sie darüber nach, Sponsor zu werden.
Dieses Projekt wird gefördert von
Die Java-Bibliothek springdoc-openapi hilft bei der Automatisierung der Generierung der API-Dokumentation mithilfe von Spring Boot-Projekten. springdoc-openapi untersucht eine Anwendung zur Laufzeit, um API-Semantik basierend auf Spring-Konfigurationen, Klassenstruktur und verschiedenen Anmerkungen abzuleiten.
Die Bibliothek generiert automatisch Dokumentation in JSON/YAML- und HTML-formatierten Seiten. Die generierte Dokumentation kann durch swagger-api
-Annotationen ergänzt werden.
Diese Bibliothek unterstützt:
Das folgende Video stellt die Bibliothek vor:
Stellen Sie für die Unterstützung von Spring-Boot v3 sicher, dass Sie springdoc-openapi v2 verwenden
Dies ist ein Community-basiertes Projekt, das nicht von den Spring Framework Contributors (Pivotal) verwaltet wird.
server
: Der Servername oder die IPport
: Der Server-Portcontext-path
: Der Kontextpfad der Anwendung/v3/api-docs.yaml
springdoc-openapi-ui
Bibliothek zur Liste Ihrer Projektabhängigkeiten hinzu (keine zusätzliche Konfiguration erforderlich):Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
server
: Der Servername oder die IPport
: Der Server-Portcontext-path
: Der Kontextpfad der Anwendung/v3/api-docs.yaml
Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webmvc-api</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# /api-docs endpoint custom path
springdoc.api-docs.path =/api-docs
springdoc-openapi
-Endpunkte deaktivieren möchten, fügen Sie eine benutzerdefinierte springdoc-Eigenschaft in Ihrer spring-boot
-Konfigurationsdatei hinzu: # disable api-docs
springdoc.api-docs.enabled =false
Um die Dokumentation automatisch zu generieren, stellen Sie sicher, dass alle Methoden die HTTP-Code-Antworten mit der Annotation @ResponseStatus deklarieren.
Die Bibliothek verwendet automatisch konfigurierte Pakete der Spring-Boot-Anwendung, um nach den folgenden Anmerkungen in Spring Beans zu suchen: OpenAPIDefinition und Info. Diese Anmerkungen deklarieren API-Informationen: Titel, Version, Lizenz, Sicherheit, Server, Tags, Sicherheit und externe Dokumente. Für eine bessere Leistung der Dokumentationsgenerierung deklarieren Sie die Annotationen @OpenAPIDefinition
und @SecurityScheme
in einer von Spring verwalteten Bean.
Maven
< dependency >
< groupId >org.springdoc</ groupId >
< artifactId >springdoc-openapi-starter-webflux-ui</ artifactId >
< version >last-release-version</ version >
</ dependency >
Gradle
implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:latest '
# swagger-ui custom path
springdoc.swagger-ui.path =/swagger-ui.html
Die springdoc-openapi
-Bibliotheken werden im zentralen Maven-Repository gehostet. Die Artefakte können an folgenden Orten besichtigt werden:
Veröffentlichungen:
Schnappschüsse:
springdoc-openapi ist aufgrund der wertvollen Beiträge seiner Mitwirkenden relevant und wird regelmäßig aktualisiert.
Vielen Dank an alle für eure Unterstützung!