1. Einführung
In diesem kurzen Tutorial lernen wir, wie wir den Server-Port für eine Spring Boot-Anwendung konfigurieren können.
Standardmäßig laufen Spring Boot-Anwendungen auf Port 8080. Wenn jedoch mehrere Instanzen der Anwendung auf derselben Maschine ausgeführt werden, können wir auf Portkonflikte stoßen. Daher müssen wir in der Lage sein, einen anderen Port für jede Anwendung zu definieren.
Lasst uns beginnen.
2. Konfiguration der server.port
Eigenschaften-Datei
Der einfachste Weg, den Standardport zu ändern, besteht darin, die Eigenschaft server.port
in einer Properties-Datei zu konfigurieren, die sich unter /src/main/resources/
befindet. Wir können diese Eigenschaft in der application.properties
Datei finden, wenn die Anwendung die Standardkonfiguration verwendet:
server.port=8090
Zum Beispiel haben wir oben den Port auf 8090 gesetzt. Also wird die Anwendung nun jedes Mal, wenn wir sie ausführen, auf Port 8090 lauschen.
Die Eigenschaften sind möglicherweise in unserem Projekt nicht verfügbar, wenn wir das YAML-Format verwenden. In diesem Fall können wir den Port in der Datei application.yml
konfigurieren:
server:
port: 8090
3. Zufällige Portzuweisung
Eine weitere Möglichkeit besteht darin, der Anwendung einen zufälligen Port zuzuweisen. Auf diese Weise können wir Portkonflikte leicht vermeiden. Dazu setzen wir die Eigenschaft server.port
auf 0:
server.port=0
Nun, wenn wir die Anwendung starten, wird Spring Boot dynamisch einen verfügbaren Port zuweisen.
4. Kommandozeilenargumente
Wir möchten möglicherweise nicht immer den Port in den Konfigurationsdateien definieren. Oder wir könnten die Anwendung auf einem anderen Port testen. In diesem Fall können wir den Anwendungsport über Befehlszeilenargumente erzwingen:
java -jar yourapp.jar --server.port=8090
Zusätzlich können wir den Port auch über die Systemeigenschaften festlegen:
java -Dserver.port=8090 -jar yourapp.jar
5. Fazit
In diesem kurzen Artikel haben wir den Port für eine Spring Boot-Anwendung konfiguriert. Zuerst haben wir die Eigenschaft server.port
in der Datei application.properties
oder application.yml
konfiguriert. Dann haben wir gelernt, wie wir der Anwendung einen zufälligen Port zuweisen können. Schließlich haben wir gesehen, wie man den Port mit Hilfe von Befehlszeilenargumenten festlegt.
Wir können den vollständigen Code auf Github finden.