Wenn die Spring-Boot-Anwendung gestartet wird, startet der eingebettete Server wie Tomcat mit einem Standardport. Der eingebettete Tomcat startet standardmäßig mit dem 8080-Port. Es gibt viele Möglichkeiten, den Standard-Server-Port zu ändern.
Verwenden der Eigenschaftendatei (.properties / .yml)
Um den Serverport mithilfe der Eigenschaftendatei zu ändern, müssen Sie die Eigenschaft server.port konfigurieren .
ein. Verwenden von application.properties in Klassenpfaden wie
src \ main \ resources \ application.properties
server.port = 8585
Der Server startet mit dem 8585-Port. Um einen zufälligen Server-Port zu erhalten, weisen Sie der Eigenschaft 0 zu.
server.port = 0
Jetzt startet Spring Boot den Server an einem Port, der derzeit von keinem Server im System verwendet wird.
b. Verwenden von application.yml in einem Klassenpfad wie
src \ main \ resources \ application.yml.
server:
port: 8585
Der Server startet mit dem 8585-Port.
Weisen Sie für einen zufälligen Port 0 zu.
server:
port: 0
Verwenden des Java-Befehls mit --server.port oder -Dserver.port
Angenommen, wir haben eine ausführbare JAR mit dem Namen my-app.jar. Beim Starten der Spring-Boot-Anwendung mit dem Befehl java können wir das folgende Argument verwenden.
Verwenden von --server.port
java -jar my-app.jar --server.port=8585
Verwenden von -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
Der Server startet mit dem 8585-Port.
Verwenden des Java-Befehls mit --port oder -Dport in Kürze
Um --server.port und -Dserver.port kurz zu machen, können wir das Server-Schlüsselwort entfernen und es zu einem beliebigen kurzen Schlüsselwort wie --port und -Dport machen. Wir können jedes kurze Schlüsselwort verwenden. Hier verwenden wir Port als kurzes Schlüsselwort. Um dies zu erreichen, müssen wir den Platzhalter in der Eigenschaftendatei wie folgt konfigurieren.
Verwenden von application.properties
server.port=${port:8282}
Verwenden von application.yml
server:
port: ${port:8282}
Wenn wir den Port nicht als Argument übergeben, beginnt der Server standardmäßig mit 8282. Wenn wir einen anderen Port möchten, müssen wir den gewünschten Port im Argument wie folgt übergeben. Angenommen, wir haben eine ausführbare JAR mit dem Namen my-app.jar.
Verwenden von --port
java -jar my-app.jar --port=8585
Verwenden von -Dport
java -jar -Dport=8585 my-app.jar
Der Server startet mit dem 8585-Port.
SERVER_PORT programmgesteuert mit SpringApplication verwenden
SpringApplication verfügt über eine Methode wie setDefaultProperties (), mit der die Standardeigenschaften für den Spring-Boot geändert werden. Angenommen, wir möchten den Standardport ändern, dann müssen wir eine Map erstellen und einen Port mit dem Schlüssel SERVER_PORT einfügen. Finden Sie das Beispiel.
MyApplication.java
package com.humoyun;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
Map<String, Object> map = new HashMap<>();
map.put("SERVER_PORT", "8585");
application.setDefaultProperties(map);
application.run(args);
}
}
Spring Boot startet den Server mit 8585 Port.