Ist es eine standard-Methode zum anpassen der Bereitstellung Pfad in den Frühling Starten?
Ich bin die Möglichkeiten der Spring Boot jetzt, und ich bin auf eine leichte Sackgasse. Ich möchte in der Lage zu laufen zwei Spring-Boot-Anwendungen auf einmal, beide auf dem gleichen server, aber auf verschiedenen wegen (man setzt auf /
, der andere setzt bei /another-path
).
Weil das ist ein embedded Tomcat-Instanz läuft innerhalb von Spring Boot, es gibt keine Konfigurationsdateien, die für mich zu ändern.
Ist es ein standard-Weg, dies zu tun? Ist es möglich?
- Spring-Boot-Anwendungen laufen in eigenen JVM. Um das Verhalten, das Sie bitten wollen, müssen Sie beide Programme in der gleichen JVM, das ist nicht das, was Spring Boot ausgelegt ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spring Boot kommt mit einigen vordefinierten Eigenschaft unterstützen. Wenn Sie erstellen ein Anwendung.Eigenschaften - Datei, können Sie:
Diese kann in Anwendung.Eigenschaften neben Ihrem runnable JAR, eingebettet innerhalb der JAR-Datei oder einfach angewendet wie ein -Dserver.contextPath=/Ihr-alt-Weg mit dem java-Befehl. Diese kaskadieren, das heißt, Sie können beim einbetten ein Satz von defaults innerhalb der JAR-Datei, überschreiben mit einer lokalen Anwendung.Eigenschaften - Datei, und klicken Sie dann endlich überschreiben Anwendung.Eigenschaften mit der -D Option.
Als dass es nutzt ein embedded tomcat-Sie sollten in der Lage sein, um hinzuzufügen eine
/META-INF/context.xml
zu jeder Anwendung gibt die Pfad (zumindest diese Arbeit sollte für eine normale tomcat).Funktioniert unsere normale eingebettete tomcat-Zeug, so würde ich erwarten, dass es funktioniert für Spring Boot als gut.