Hinzufügen eines Kontextpfads zu einer Spring Boot-Anwendung
Um programmgesteuert ein Kontextstammverzeichnis für eine Spring Boot-Anwendung festzulegen, können Sie die EmbeddedServletContainerFactory verwenden Bohne. Mit dieser Bean können Sie den von der Anwendung verwendeten Servlet-Container anpassen.
Im bereitgestellten Beispiel haben Sie eine benutzerdefinierte EmbeddedServletContainerFactory-Bean namens servletContainer() erstellt, die den Kontextpfad auf /mainstay festlegt. Das Problem besteht jedoch darin, dass die Spring Boot-Autokonfiguration Ihre benutzerdefinierte Bean erkennt und den Kontextpfad mit dem Standardwert (einer leeren Zeichenfolge) überschreibt.
Um dieses Problem zu beheben, anstatt eine benutzerdefinierte EmbeddedServletContainerFactory-Bean zu erstellen, Sie können einfach die folgenden Eigenschaften zu Ihrer application.properties-Datei hinzufügen:
server.servlet.context-path=/mainstay
server.port=12378
Dadurch wird die Anwendung so konfiguriert, dass sie /mainstay als Kontextpfad verwendet und Port 12378 überwacht. Alternativ können Sie weiterhin die Schnittstelle EmbeddedServletContainerCustomizer verwenden, wenn Sie zusätzliche Anpassungen am Servlet-Container vornehmen müssen .
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3