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?

9voto

Buddhika Lakshan Punkte 182

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);

    }

}

9voto

Ashwini Punkte 631

Das Angeben der Portnummer in der Datei application.properties wird das Problem lösen

server.port = 8080

"Der Port hängt von Ihrer Wahl ab, wo Sie die Anwendung hosten möchten"

9voto

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 Datei application.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 Datei application.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.
  • 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

9voto

Shubham Khurana Punkte 121

Nur haben Sie eine application.properties in src/main/resources des Projekts und geben Sie dort

server.port=****

wo **** für die Portnummer steht.

8voto

Ishan Garg Punkte 463

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);
    }
}

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