Wie konfiguriere ich den TCP/IP-Port, der von einer Spring Boot-Anwendung gehört wird, so dass er nicht den Standardport 8080 verwendet?
Antworten
Zu viele Anzeigen?Standardmäßig stellt das spring-web-Modul einen eingebetteten Tomcat-Server bereit, der unter der Portnummer 8080 läuft. Wenn Sie die Portnummer der Anwendung ändern müssen, gehen Sie zur Datei application.properties
und konfigurieren Sie die Portnummer unter Verwendung der Eigenschaft server.port
.
server.port= 9876
dann läuft Ihre Anwendung unter dem Port 9876.
Tatsächlich ist der einfachste Weg, die server.port-Eigenschaft festzulegen.
Wenn Sie STS als IDE verwenden, haben Sie ab Version 3.6.7 tatsächlich den Spring Properties Editor zum Öffnen der Eigenschaftendatei.
Dieser Editor bietet Autovervollständigung für alle Spring Boot-Eigenschaften. Wenn Sie port schreiben und STRG + LEERTASTE drücken, ist server.port die erste Option.
Die Verwendung von property server.port=8080 für die Instanz wie in anderen Antworten erwähnt, ist definitiv ein gangbarer Weg. Ich wollte nur erwähnen, dass Sie auch eine Umgebungsvariable freigeben können:
SERVER_PORT=8080
Da Spring Boot in den neuesten Versionen "." durch "_" ersetzen und Kleinbuchstaben in GROSSBUCHSTABEN für Umgebungsvariablen umwandeln kann. Dies ist besonders nützlich in Containern, wo Sie nur diese Umgebungsvariable definieren müssen, ohne application.properties
hinzuzufügen/bearbeiten oder Systemeigenschaften über die Befehlszeile weiterzugeben (z.B. -Dserver.port=$PORT
)