Zum Hauptinhalt springen

Konfigurieren des Ports für eine Spring Boot-Anwendung

Spring Basics
Autor
Harpal Singh
Software Engineer
Übersetzt von
Namastecode
Inhaltsverzeichnis

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.

Verwandte Artikel

Konfigurieren eines Java Web Clients für HTTPS-Anfragen
WebClient HTTPS Spring
Wie man mit Restclient einen Retry durchführt
Spring-Boot Restclient
# Ausführen von PostgreSQL in einem Docker-Container
DevOps Postgres Docker Database