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, erstellen Sie keine benutzerdefinierte EmbeddedServletContainerFactory-Bean, sondern Sie können einfach die folgenden Eigenschaften zu Ihrer application.properties-Datei hinzufügen:
<code class="properties">server.servlet.context-path=/mainstay server.port=12378</code>
Dadurch wird die Anwendung so konfiguriert, dass sie /mainstay als Kontextpfad verwendet und Port 12378 überwacht. Alternativ können Sie weiterhin den EmbeddedServletContainerCustomizer verwenden Schnittstelle, wenn Sie zusätzliche Anpassungen am Servlet-Container vornehmen müssen.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des Fragenformats und des Inhaltsschwerpunkts: Option 1 (Fokus auf das Problem und die Lösung): * So legen Sie einen Kontextpfad in einer Spring Boot-Anwendung fest: Vermeiden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!