Ich erstelle eine Spring-Boot-Anwendung und dokumentiere sie mithilfe einer Swagger-Benutzeroberfläche mithilfe der Springfox Swagger-Benutzeroberfläche. Ich habe alles dokumentiert, aber möchte den Titel und die Beschreibung anpassen, kann aber nicht herausfinden, wie. Zum Beispiel in diesem Bild: https://springfox.github.io/springfox/docs/current/images/springfox-swagger-ui.png der Titel ist "Springfox Petstore API" und die Beschreibung ist Lorem Ipsum. Aber in meinem Swagger UI, sowohl der Titel als auch die Beschreibung sagen "API Documentation". Ich habe versucht, die @ SwaggerDefinition Annotation zu verwenden, aber es scheint nichts zu tun.Titel und Beschreibung der Swagger-Benutzeroberfläche mit Springfox ändern
Antwort
Ich empfehle Ihnen, swagger editor zu verwenden, dann können Sie den Spring Boot-Server automatisch aus den API-Dokumenten generieren, indem Sie die Option "Server generieren" im Hauptmenü verwenden. Es ist wirklich großartig, um zum ersten Mal eine API zu generieren.
Wenn Sie aus dem YAML setzen Sie diese Felder auf der info Abschnitt enthalten muss:
info:
version: "1.0.0"
title: My API title
description: "Awesome description"
aus dem Code, überprüfen Sie die generierten Klassen von Swagger Editor und vergleichen Sie sie mit Ihrem Code. Sie können Beschreibung und Titel festlegen und die entsprechenden Attribute für das ApiInfo Builder-Objekt festlegen, das sich in der Klasse SwaggerDocumentationConfig befindet.
Hier haben Sie den Code:
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2017-10-05T14:03:51.916-03:00")
@EnableSwagger2
@Configuration
public class SwaggerDocumentationConfig {
ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("My API Title")
.description("Awesome description")
.license("Apache 2.0")
.licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html")
.termsOfServiceUrl("")
.version("1.0.0")
.contact(new Contact("", "", "[email protected]"))
.build();
}
@Bean
public Docket customImplementation() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.mypackage.api"))
.build()
.apiInfo(apiInfo());
}
}
Wenn nichts davon Sinn macht für Sie, zeigen Sie mir ein wenig mehr von Ihrem Code zu wissen, wie Sie Springfox verwenden und ich kann Ihnen helfen, besser.
Bester Respekt!
- 1. Wie konfigurieren Sie den Titel, die Beschreibung und die Lizenz in Springfox Swagger UI?
- 2. Titel und Beschreibung dynamisch mit einer URL
- 3. Angular2 set meta titel und beschreibung
- 4. Vimeo API Upload Titel und Beschreibung
- 5. SeoBundle - Titel und Beschreibung sind nicht gesetzt
- 6. Versuch Youtube Video Titel und eine Beschreibung
- 7. Ändern von Name und Beschreibung Endpunkt in Swagger-U
- 8. Platzhalter auf Titel und Beschreibung des Elements
- 9. Titel und Beschreibung mit LinkedIn Teilen Taste hinzufügen
- 10. Ausrichten von 3 Bildern mit einem Titel und Beschreibung unter
- 11. Allure mit Pytest: keine Dekoratoren für Titel und Beschreibung
- 12. Facebook teilen mit Link, Titel, Beschreibung und Bild Android
- 13. extrahieren Titel, Beschreibung und h1 bilden eine URL mit jsoup
- 14. Pinterest: Daten-Pin-Beschreibung nicht überschreiben Titel/Beschreibung Tags
- 15. Ändern der Stil der Latex-Beschreibung Listen
- 16. ändern net exe Beschreibung
- 17. Wie Meta-Titel und Meta-Beschreibung in WooCommerce Kategorieseite hinzufügen
- 18. Zentrale Überschrift, Titel und Beschreibung beim Minimieren des Browsers
- 19. (Wordpress/AJAX): Anhang Titel, Beschreibung und Alt von Frontend aktualisieren
- 20. kann nicht Titel und eine Beschreibung in Facebook Teilen hinzufügen
- 21. Holen Sie "Titel" & "Beschreibung" von externen Seitenlink
- 22. Facing-Fehler beim Ändern der Meta-Beschreibung
- 23. Titel Titel von AlertDialog ändern
- 24. Set Titel in WIX MSI Beschreibung
- 25. Android In-App Billing: Titel und Beschreibung wo angezeigt?
- 26. Android Titel ändern Titel dynamisch
- 27. NSMenuItem-Titel mit swift ändern
- 28. Wie man Titel in der Beschreibung meiner WebSite in Google
- 29. Erhalten Sie Titel, Inhalt Meta-Beschreibung mit URL
- 30. Listenelemente (Titel) mit inneren Listendaten (Beschreibung) in Android
Ich habe versucht, einen Spring-Server aus dem angegebenen Beispiel zu generieren, aber nichts passiert. Was soll passieren? – faiuwle
Stellen Sie sicher, dass Ihr Browser Popups nicht blockiert. Wenn Sie im Hauptmenü die Option "Generate-Server-> spring" auswählen, laden Sie eine Zip-Datei mit einem SpringBoot-Projekt herunter. Dann können Sie es rückgängig machen und es mit Ihrem Code vergleichen. Denken Sie daran, dass ein Großteil des automatisch generierten Codes für Ihren speziellen Fall möglicherweise nicht nützlich ist. –
Ich habe Pop-ups aktiviert und trotzdem passiert nichts. – faiuwle