1077 Stimmen

Wie konfiguriere ich den Port für eine Spring Boot-Anwendung?

Wie konfiguriere ich den TCP/IP-Port, der von einer Spring Boot-Anwendung gehört wird, so dass er nicht den Standardport 8080 verwendet?

99voto

ayurchuk Punkte 1739

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

63voto

gatolgaj Punkte 1193

Falls Sie application.yml verwenden, fügen Sie die folgenden Zeilen hinzu:

server:
     port: 9000

und natürlich 0 für einen zufälligen Port.

54voto

OlivierTerrien Punkte 2229

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

43voto

Chandramouli Punkte 522

Fügen Sie untenstehende Eigenschaft in application.properties hinzu

server.port=8080

31voto

Luis Mauricio Punkte 397

Wenn Sie eine programmatische Möglichkeit benötigen, können Sie es beim Start festlegen:

System.getProperties().put( "server.port", 80 );
SpringApplication.run(App.class, args);

Dies kann bei Dingen wie umgebungsabhängigen Ports helfen. Haben Sie einen schönen Tag

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X