2017-02-10 2 views
1

Ich benutze Swagger2 in meiner Java-basierten REST-API. Die basepath der API wird von der application.properties DateiWie setze ich den Springfox.documentation.swagger.v2.path von application.properties

server.contextPath=/myapi/v1/ 

ich die Endpunkte mit meinem Swagger UI zugreifen kann, wie in der folgenden URL in localhost gesetzt:

http://localhost:8080/myapi/v1/swagger-ui.html 

Und meine Endpunkte funktionieren. Aber ich bin nicht in der Lage, die JSON API doc aus der folgenden URL zugreifen:

http://localhost:8080/myapi/v1/api-docs 

Die JSON API doc wurde gezeigt:

http://localhost:8080/myapi/v1/v2/api-docs 

Ein zusätzlicher Weg v2 jetzt zeigt. Ich habe bestimmte Artikel gelesen, die sagen, dass dies an Swaggers Standard-API-Docs-Pfad liegt, und wir können den Pfad überschreiben, indem wir die Eigenschaft in der Anwendungseigenschaft verwenden. Wie kann ich den Pfad v2 auf http://localhost:8080/myapi/v1/api-docs setzen? Durch die application.properties? Ich habe verschiedene Wege ausprobiert, aber nicht das richtige Ergebnis.

Antwort

2
server.contextPath=/MyAppName/v1 
springfox.documentation.swagger.v2.path=/api-docs 

die oben genannten Anwendungseigenschaften Einstellung half mir, die api-docs in richtigen Weg bekommen

+0

Das ist mein Tag gemacht, vielen Dank! –

+0

froh zu hören, dass es geholfen hat. Meine nächste Ausgabe ist Swagger Doc für zwei Versionen von Service :) @VictorPetit erstellen – Peekay

Verwandte Themen