Für die Integration zwischen Spring-Boot und Swagger-UI fügen Sie die Bibliothek zur Liste Ihrer Projektabhängigkeiten hinzu (keine zusätzliche Konfiguration erforderlich).
Dadurch wird swagger-ui automatisch für eine Spring-Boot-Anwendung bereitgestellt:
Die Dokumentation wird im HTML-Format unter Verwendung der offiziellen Swagger-UI-JARs verfügbar sein
Die Swagger-UI-Seite ist dann unter verfügbar http://server:port/context-path/swagger-ui.html und die OpenAPI-Beschreibung ist unter der folgenden URL für das JSON-Format verfügbar: http://server:port/context-path/v3/api-docs
server: The server name or IP
port: The server port
context-path: The context path of the application
Documentation can be available in yaml format as well, on the following path : /v3/api-docs.yaml
So seltsam. Gemäß Dokumentation springdoc.org Im Einführungsteil heißt es. Die Bibliothek unterstützt OpenAPI 3, Spring-Boot (v1, v2 und v3), was anscheinend nicht der Wahrheit entspricht. In der Spring Boot 3-Umgebung ändert sich etwas in Spring Factorys und Springdoc-Beans werden überhaupt nicht instanziiert.
– simar
21. Februar um 12:19 Uhr
Funktioniert bei mir immer noch nicht, selbst mit Spring Boot 3 und den richtigen Abhängigkeiten.
– Monkey Supersonic
9. März um 17:11 Uhr
Stellen Sie sicher, dass Sie die Abhängigkeit „springdoc-openapi-ui“ durch die Abhängigkeit „springdoc-openapi-starter-webmvc-ui“ ersetzen. Wenn Sie beide verwenden, wird die Anwendung nicht gestartet
– Hugo Vinhal
18. März um 23:39 Uhr
Suman Maity
Ich stimme @JCompetence voll und ganz zu. Bitte beachte, dass springdoc-openapi-ui jetzt geändert zu springdoc-openapi-starter-webmvc-ui
ab Federstiefel 3.
Bitte versuchen Sie es. Wenn Sie weitere Informationen finden möchten, schauen Sie sich bitte den offiziellen Link an: https://springdoc.org/v2/#features
Alexandr Guravskiy
Bei mir hat es geholfen, ich habe nur die Abhängigkeit geändert
Fügen Sie dann „@OpenAPIDefinition“ zu Ihrer Hauptklasse hinzu
@SpringBootApplication
@OpenAPIDefinition
class MyApplication {
}
Anchal Todariya
springdoc-openapi-starter-webmvc-ui funktioniert nicht mit spring-boot-starter-webflux
bis du einschließt spring-boot-starter-web. Wenn Sie die Federsicherung einbeziehen, ist sie tot.
Das hat alle meine Probleme im Leben gelöst (naja, vielleicht nicht in meinem Leben, aber zumindest in meinem Code)
– Slifer-Drache
5. Mai um 17:04
Für Webflux verwenden Sie::: springdoc-openapi-starter-webflux-ui
– Komfort-Chauke
vor 13 Stunden
DV Singh
Maven-Plugin zum Generieren von (Java-)Code aus OpenApi-Spezifikationen (.yml-Dateien)
Der Generator „Spring“ unterstützt den Namensraum Jakarta
Der Generator „Java“ (zum Generieren eines Clients) unterstützt den Jakarta-Namespace noch nicht. Verwenden Sie also das Eclipse Transformer-Plugin (Javax-Abhängigkeiten benötigen einen bereitgestellten Bereich!)
Das hat alle meine Probleme im Leben gelöst (naja, vielleicht nicht in meinem Leben, aber zumindest in meinem Code)
– Slifer-Drache
5. Mai um 17:04
Für Webflux verwenden Sie::: springdoc-openapi-starter-webflux-ui
– Komfort-Chauke
vor 13 Stunden
Jay Yadav
Nur ein Add-on, wenn in Ihrer Anwendung die Federsicherheit aktiviert ist!! Dann müssen Sie den Swagger-Endpunkt auf die Whitelist setzen, um die Authentifizierung nicht zu verwenden
Wenn die folgenden Lösungen das Problem nicht lösen, können Sie meine Antwort auf überprüfen So führen Sie Swagger 3 auf Spring Boot 3 aus
– Murat Yıldız
18. März um 9:01 Uhr