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?1.1 Update über eine Eigenschaftsdatei.
/src/main/resources/application.properties
server.port=8888
Update über eine YAML-Datei.
server:
port: 8888
EmbeddedServletContainerCustomizer
@Component
public class CustomContainer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8888);
}
}
Mit Gradle ausführen:
- Auf Standardport (8080) ausführen:
./gradlew bootRun
- Auf bereitgestelltem Port (8888) ausführen:
./gradlew bootRun --args='--server.port=8888'
- Falls es eine Variable mit dem Namen
PORT
in der Dateiapplication.properties
gibt, dann so ausführen:PORT=8888 ./gradlew bootRun
Mit Maven ausführen:
- Auf Standardport (8080) ausführen:
mvnw spring-boot:run
- Auf bereitgestelltem Port (8888) ausführen:
mvnw spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=8085'
- Auf bereitgestelltem Port (8888) ausführen:
mvn spring-boot:run -Dspring-boot.run.arguments='--server.port=8085'
- Auf bereitgestelltem Port (8888) mit anderen benutzerdefinierten Eigenschaften ausführen:
mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8899 --your.custom.property=custom"
- Falls es eine Variable mit dem Namen
PORT
in der Dateiapplication.properties
gibt, dann so ausführen:SERVER_PORT=9093 mvn spring-boot:run
Mit java -jar
ausführen:
- Die .jar-Datei erstellen:
- Für Gradle:
./gradlew clean build
. Die .jar-Datei befindet sich im Ordner:build/libs/
. - Für Maven:
mvn clean install
. Die .jar-Datei befindet sich im Ordner:target
.
- Für Gradle:
- Auf Standardport (8080) ausführen:
java -jar myApplication.jar
- Auf bereitgestelltem Port (8888) ausführen:
java -jar myApplication.jar --port=8888
- Auf bereitgestelltem Port (8888) ausführen:
java -jar -Dserver.port=8888 myApplication.jar
- Auf bereitgestelltem Port (8888) mit der Variablen
SERVER_PORT
in der application.properties-Datei ausführen:SERVER_PORT=8888 java -jar target/myApplication.jar
Standardmäßig bietet das Spring-Web-Modul einen eingebetteten Tomcat-Server, der auf Portnummer 8080 läuft.
Sie können sie folgendermaßen ändern -
A) Wenn Sie Gradle verwenden, können Sie die Eigenschaft in Ihrer application.yml setzen:
server:
port: 8042
B) Wenn Sie Maven verwenden, können Sie die Eigenschaft in Ihrer application.properties setzen:
server.port: 8042
C) Wenn Sie den Port in Ihrer eigenen Konfigurationsdatei haben und ihn zur Laufzeit setzen möchten.
Durch Implementierung des WebServerFactoryCustomizer-Interfaces - Spring 2.x
@Component
public class MeinTomcatWebServerCustomizer implements WebServerFactoryCustomizer {
@Override
public void customize(TomcatServletWebServerFactory factory) {
// Hier die Anpassungen am Factory vornehmen
factory.setPort(8042);
}
}
Durch Implementierung des EmbeddedServletContainerCustomizer-Interfaces - Spring 1.x
@Component
public class CustomizationBean implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
// Hier anpassen
container.setPort(8042);
}
}