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?

15voto

Sridhar Battala Punkte 159

Füge dies in deine application.properties Datei ein

server.port= 8080

15voto

Es gibt viele andere Dinge, die Sie in der Serverkonfiguration ändern können, indem Sie die application.properties anpassen. Wie Sitzungstimeout, Adresse und Port usw.

Referenz: http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html

Ich habe einige davon wie folgt verwendet.

server.session.timeout=1
server.port = 3029
server.address= deepesh

14voto

ZhaoGang Punkte 3853

Im application.properties-Datei, füge diese Zeile hinzu:

server.port = 65535

wo diese Datei platziert werden soll:

24.3 Anwendungs Eigenschaftsdateien

SpringApplication lädt Eigenschaften aus application.properties-Dateien an den folgenden Orten und fügt sie der Spring-Umgebung hinzu:

Ein /config Unterverzeichnis des aktuellen Verzeichnisses
Das aktuelle Verzeichnis
Ein Klassenpfad /config-Paket
Der Klassenpfad-Stammverzeichnis

Die Liste ist nach Präzedenz geordnet (Eigenschaften in höheren Standorten definiert, überschreiben jene, die in niedrigeren Standorten definiert sind).

In meinem Fall habe ich es in das Verzeichnis gestellt, in dem die jar-Datei steht.

Von:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files

14voto

Rakesh Punkte 1178
  1. Wie bereits erwähnt wurde, können Sie in der application.properties
    server.port = 9000 angeben (könnte ein anderer Wert sein)

  2. Wenn Sie Spring Actuator in Ihrem Projekt verwenden, zeigt es standardmäßig auf
    8080, und wenn Sie es ändern möchten, geben Sie in der application.properties an
    management.port = 9001 (könnte ein anderer Wert sein)

14voto

anandchaugule Punkte 743

Standardmäßig startet die Spring-Boot-App mit dem eingebetteten Tomcat-Server, der am standardmäßigen Port 8080 startet. Spring bietet Ihnen die folgenden verschiedenen Anpassungsmöglichkeiten, aus denen Sie eine auswählen können.

HINWEIS - Sie können server.port=0 verwenden, dann sucht Spring Boot einen nicht zugewiesenen zufälligen HTTP-Port für uns.

1) application.properties

server.port=2020

2) application.yml

server:  
     port : 2020

3) Ändern Sie den Server-Port programmgesteuert

3.1) Durch Implementierung des WebServerFactoryCustomizer-Interface - Spring 2.x

@Component
public class MyTomcatWebServerCustomizer implements WebServerFactoryCustomizer {

    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        // Hier die Anpassungen am Factory vornehmen
        factory.setPort(2020);
    }
}

3.2) Durch Implementierung des EmbeddedServletContainerCustomizer-Interface - Spring 1.x

@Component
public class CustomizationBean implements EmbeddedServletContainerCustomizer {

    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
        // Hier anpassen
        container.setPort(2020);
    }
}

4) Durch Verwendung einer Befehlszeilenoption

 java -jar spring-boot-app.jar -Dserver.port=2020

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