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?Sie können den Port im Java-Code festlegen:
HashMap props = new HashMap<>();
props.put("server.port", 9999);
new SpringApplicationBuilder()
.sources(SampleController.class)
.properties(props)
.run(args);
Oder in der application.yml:
server:
port: 9999
Oder in der application.properties:
server.port=9999
Oder als Befehlszeilenparameter:
-Dserver.port=9999
Wie in der Spring-Dokumentation erläutert, gibt es mehrere Möglichkeiten, dies zu tun:
Entweder setzen Sie den Port in der Befehlszeile (zum Beispiel 8888)
-Dserver.port=8888
oder --server.port=8888
Beispiel: java -jar -Dserver.port=8888 test.jar
Oder Sie setzen den Port in der application.properties
server.port=${port:4588}
oder (in application.yml mit Yaml-Syntax)
server:
port: ${port:4588}
Wenn der Port, der über -Dport (oder -Dserver.port) in der Befehlszeile übergeben wird, festgelegt ist, wird dieser Port berücksichtigt. Wenn nicht, wird standardmäßig der Port 4588 verwendet.
Wenn Sie den Port in der Eigenschaftsdatei unabhhängig von der Umgebungsvariablen erzwingen möchten, müssen Sie einfach folgendes schreiben:
server.port=8888