Deaktivieren Swagger mit Spring MVC
Ich bin mit Swagger mit Spring MVC. Ich möchte selektiv deaktivieren swagger in bestimmten Umgebungen (z.B. Produktion). Wie kann ich das tun?
So ziemlich nichts. Ich bin Total neu zu Stolzieren. Ich habe versucht, um zu sehen, wenn die Einstellung jacksonScalaSupport.setRegisterScalaModule(false) in SwaggerConfig funktionieren würde
InformationsquelleAutor Athomas | 2014-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Falls Sie mit 1.x-version von springfox früher Fors-springmvc
Beim konfigurieren Ihrer swagger spring-mvc-plugin können Sie das
enable
Methode, die Sie übergeben können, die einen booleschen basierend auf Umwelt/Profil etc.Anderen Weg, es zu tun ist mit spring profile
, Falls Sie mit 2.x-version von springfox
Beim konfigurieren Ihrer swagger spring-mvc-plugin können Sie das
enable
Methode, die Sie übergeben können, die einen booleschen basierend auf Umwelt/Profil etc.Anderen Weg, es zu tun ist mit spring profile
Würden Sie mir, Begehen den tag stolzieren? Siehe hier: stackoverflow.com/documentation/swagger/commit
Leider funktioniert dies bei mir mit dem Frühling 1.4.1 und Swagger 2.6.1, tritt der Fehler auf, bevor Sie den Konfigurations-Methoden aufgerufen werden.
@Profile
scheint nicht zu funktionieren auf@Bean
Methoden. Nach der Frühling docs "Alle@Component
oder@Configuration
können markiert werden mit@Profile
..."/swagger-ui.html immer noch verfügbar, aber es gibt keine Methoden. Ist dort Weise, zu verbieten URL ?
InformationsquelleAutor Dilip Krishnan
Dilip ' s Antwort ist, was Sie gebeten haben (ich habe es noch nicht getestet noch nicht). Aber ich habe eine zusätzliche Szenario zu bewältigen, die von Interesse sein können: auf einem öffentlichen test-box, ich möchte die Dokumentation aktiviert werden, sondern die privaten.
Habe ich noch folgende auf meiner WebMvcConfigurerAdapter das sorgt für Basic-Auth
InformationsquelleAutor Custard
Sie versuchen auf diese Weise
pom ist Fors-springmvc. veriosn ist 0.9.5,
starten Sie den server nach Anfrage http://localhost:8080/appName/api-docs
Gibt es nicht etwas in dieser Antwort, die beschreibt, wie Swagger kann aktiviert/deaktiviert werden, basierend darauf, ob die app läuft im dev vs prod?
InformationsquelleAutor jack