Wenn Sie die Datei "yml" für die Konfiguration verwenden, können Sie diesen Server verwenden: port: 8081 Kommentieren Sie auch Ihre Hauptklasse als "@SpringBootApplication" und entfernen Sie @ EnableAutoConfiguration
Keaz
Ihr Projekt [application.properties] für das Hinzufügen des server.port = 8080
Lahiru Samishka
set server.port=8080in Anwendungseigenschaften. Diese Konfiguration ist in der ServerProperties.classKlasse unter org.springframework.boot.autoconfigure.web.
Atif
Antworten:
1227
Wie gesagt in docs entweder eingestellt server.portals Systemeigenschaft mit Befehlszeilenoption zur Jvm -Dserver.port=8090oder fügen Sie application.propertiesin /src/main/resources/mit
Als Kompliment zu dieser Antwort: Laut den Frühlingsdokumenten gibt es andere Wege, die Sie einschlagen können application.properties. In meinem Fall hat das sehr geholfen.
Sargas
14
-Dserver.port = XXXX hat bei mir nicht funktioniert. Ich habe den Umgebungsvariablenmodus des Betriebssystems verwendet: $ SERVER_PORT=8090 java -jar <path/to/my/jar>
Soumya Kanti
10
Sowohl (1) java -Dserver.port=XXXX -jar <path/to/my/jar>als auch (2) java -jar <path/to/my/jar> --server.port=YYYYfunktionieren. Der erste Befehl definiert die server.portSystemeigenschaft, und der zweite Befehl übergibt die Eigenschaft über die Befehlszeilenargumente ( String... argsin der mainMethode). Wenn Sie mit ausführen java -Dserver.port=XXXX -jar <path/to/my/jar> --server.port=YYYY, YYYYhat dies Vorrang vor dem XXXXGrund, weshalb die externe Spring Boot-Konfiguration so charmant ist.
Tan9
209
Es gibt zwei Möglichkeiten, den Port im Embedded Tomcat in einer Spring Boot-Anwendung zu ändern.
Ändern Sie application.properties
Zuerst können Sie die Datei application.properties im Ordner / resources ausprobieren:
server.port =8090
Ändern Sie eine VM-Option
Die zweite Möglichkeit, wenn Sie vermeiden möchten, Dateien zu ändern und etwas einzuchecken, das Sie nur auf Ihrer lokalen Ebene benötigen, können Sie ein vm-Argument verwenden:
Gehen Sie zu Ausführen -> Konfigurationen bearbeiten -> VM-Optionen
In STS 4 wird ausgeführt -> Konfigurationen ausführen -> main, und dann nach unten zu Tabelle mit Parametername und
-wert
155
Da Spring Boot verschiedene Externalisierungsmechanismen für die Konfiguration bietet (über verschiedene PropertySourceImplementierungen und / oder Prozessoren Environment, die der Reihe nach mit dem Objekt verbunden sind), können Sie jede Eigenschaft außerhalb Ihres JAR-Archivs mithilfe der folgenden Methoden festlegen :
Übergeben Sie die Eigenschaft als Anwendungsargument über das Befehlszeilenargument
java -jar <path/to/my/jar>--server.port=7788
Von der Eigenschaft in SPRING_APPLICATION_JSON(Spring Boot 1.3.0+)
Dies ist sehr nützlich, um Standardeigenschaften in PropertySources mit niedrigerer Priorität bereitzustellen (und normalerweise im Archiv gepackt oder in der Quelle codiert) und diese dann in der Laufzeitumgebung zu überschreiben. Und es ist die Designphilosophie von Spring Boot:
Seien Sie sofort einsatzbereit, aber treten Sie schnell aus dem Weg, wenn die Anforderungen von den Standardeinstellungen abweichen.
SERVER_NAMEzur server.nameUmwandlung erfolgte durch Relaxed Binding .
Dies funktioniert und ist sehr nützlich, wenn Sie einen Port in Ihrer eigenen Konfigurationsdatei haben und diesen zur Laufzeit festlegen möchten.
Xdg
4
Dies war hilfreich, wenn ich eine Anwendung für einen AWS Elastic Beanstalk-Dienst bereitstellen musste, um den Port von einer Umgebungsvariablen abzurufen.
Martin Hansen
Dies ist sehr nützlich, wenn Sie nur eine eigenständige Einheit oder einen Integrationstest +1 wünschen.
Priidu Neemre
Sehr nützlich, wenn die env-Variable für port bereits unter einem anderen Namen definiert ist.
Higuaro
2
Ist es nicht das @Configurationstatt @Controller? Bitte aktualisieren Sie, wenn ja.
das schien nicht zu funktionieren. Ich habe server.port in der application.yml verwendet und es hat funktioniert
yathirigan
47
Wie in der Spring-Dokumentation erläutert , gibt es verschiedene Möglichkeiten, dies zu tun:
Entweder legen Sie den Port in der Befehlszeile fest (z. B. 8888).
-Dserver.port=8888 oder --server.port=8888
Beispiel: java -jar -Dserver.port=8888 test.jar
Oder Sie legen den Port in den application.properties fest
server.port=${port:4588}
oder (in application.yml mit yaml-Syntax)
server:
port: ${port:4588}
Wenn der von -Dport (oder -Dserver.port) übergebene Port in der Befehlszeile festgelegt ist, wird dieser Port berücksichtigt. Wenn nicht, ist der Port standardmäßig 4588.
Wenn Sie den Port in der Eigenschaftendatei unabhängig von der Umgebungsvariablen erzwingen möchten, müssen Sie nur Folgendes schreiben:
System.setProperty("server.port", 80);ist ein anderer Weg, um das gleiche zu erreichen.
HD1
@ HD1, ich habe unsere Antworten zur Hauptantwort hinzugefügt, sie überprüft und nach Belieben geändert
Luis Mauricio
18
Sie können den Port angeben, indem Sie die EmbeddedServletContainerFactoryBean in Ihrer Konfiguration überschreiben (Java-basiert oder XML). Dort können Sie den Port für den verwendeten eingebetteten Servlet-Container angeben. Bitte finden Sie Frühjahr Boot - Kern „Embedded Servlet Container Support“ Absatz und Beispiel gibt. Hoffe das hilft.
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.
Es gibt viele andere Dinge, die Sie in der Serverkonfiguration ändern können, indem Sie application.properties ändern. Wie Sitzungszeitüberschreitung, Adresse und Port usw. Siehe untenstehenden Beitrag
Wie alle sagten, können Sie in application.properties server.port = 9000 angeben (kann ein beliebiger anderer Wert sein)
Wenn Sie in Ihrem Projekt einen Federantrieb verwenden, zeigt dieser standardmäßig auf
8080, und wenn Sie ihn ändern möchten, erwähnen Sie in application.properties management.port = 9001 (kann ein beliebiger anderer Wert sein).
Willkommen bei SO :-) Bitte schauen Sie unter Wie zu
antworten
Warum ein Jahr später dieselbe Antwort hinzufügen?!? und server.port 8080ist falsche Syntax für Java-Eigenschaftendatei ...
Betlista
12
Fügen Sie in der application.propertiesDatei diese Zeile hinzu:
server.port = 65535
Wo soll das platziert werden?
24.3 Anwendungseigenschaftendateien
SpringApplication lädt Eigenschaften aus den Dateien application.properties an den folgenden Speicherorten und fügt sie der Spring-Umgebung hinzu:
A /config subdirectory of the current directory
The current directory
A classpath /config packageThe classpath root
Die Liste ist nach Priorität geordnet (Eigenschaften, die an höheren Positionen in der Liste definiert sind, überschreiben die an niedrigeren Positionen definierten Eigenschaften).
In meinem Fall lege ich es in das Verzeichnis, in dem sich die jarDatei befindet.
Standardmäßig startet die Spring-Boot-App mit dem eingebetteten Tomcat-Server am Standardport 8080. Spring bietet Ihnen die folgenden verschiedenen Anpassungen, von denen Sie eine auswählen können.
HINWEIS - Sie können server.port = 0 verwenden. Spring Boot findet jeden nicht zugewiesenen http-Zufallsport für uns.
1) Anwendungseigenschaften
server.port=2020
2) application.yml
server:
port :2020
3) Ändern Sie den Server-Port programmgesteuert
3.1) Durch Implementierung der WebServerFactoryCustomizer-Schnittstelle - Spring 2.x.
@ComponentpublicclassMyTomcatWebServerCustomizerimplementsWebServerFactoryCustomizer<TomcatServletWebServerFactory>{@Overridepublicvoid customize(TomcatServletWebServerFactory factory){// customize the factory here
factory.setPort(2020);}}
3.2) Durch Implementierung der EmbeddedServletContainerCustomizer-Schnittstelle - Spring 1.x.
@ComponentpublicclassCustomizationBeanimplementsEmbeddedServletContainerCustomizer{@Overridepublicvoid customize(ConfigurableEmbeddedServletContainer container){// customize here
container.setPort(2020);}}
In der Tat ist es am einfachsten, den server.port festzulegen Eigenschaft .
Wenn Sie STS als IDE verwenden, haben Sie ab Version 3.6.7 tatsächlich den Spring Properties Editor zum Öffnen der Eigenschaftendatei.
Dieser Editor bietet eine automatische Vervollständigung für alle Spring Boot-Eigenschaften. Wenn Sie einen Port schreiben und STRG + LEERTASTE drücken , ist server.port die erste Option.
Oder auch wenn Sie Intellij IDEA verwenden, funktioniert die automatische Vervollständigung ebenfalls. ;)
Glücklicher
9
Die Verwendung der Eigenschaft server.port = 8080, wie in anderen Antworten erwähnt, ist definitiv ein guter Weg. Ich wollte nur erwähnen, dass Sie auch eine Umgebungseigenschaft verfügbar machen können:
SERVER_PORT=8080
Da kann der Federschuh "." Ersetzen. für "_" und niedriger für Großbuchstaben in Umgebungsvariablen in neueren Versionen. Dies ist besonders nützlich in Containern, in denen Sie lediglich diese Umgebungsvariable definieren müssen, ohne application.propertiesSystemeigenschaften hinzuzufügen / zu bearbeiten oder über die Befehlszeile zu übergeben (dh -Dserver.port=$PORT)
Sie können auch SERVER_PORTUmgebungsvariablen verwenden, um den Spring Boot-Port zu konfigurieren. Legen Sie einfach die Umgebungsvariable fest und starten Sie die App neu:
set SERVER_PORT=9999// on windows machine
export SERVER_PORT=9999// on linux
Beachten Sie, dass Sie die Boot-App in derselben Sitzung ausführen sollten, wenn Sie diese Umgebungsvariablen nicht systemweit festlegen.
server.port=8080
in Anwendungseigenschaften. Diese Konfiguration ist in derServerProperties.class
Klasse unterorg.springframework.boot.autoconfigure.web
.Antworten:
Wie gesagt in docs entweder eingestellt
server.port
als Systemeigenschaft mit Befehlszeilenoption zur Jvm-Dserver.port=8090
oder fügen Sieapplication.properties
in/src/main/resources/
mitFür zufällige Portnutzung
quelle
@Value("${local.server.port}")
application.properties
. In meinem Fall hat das sehr geholfen.$ SERVER_PORT=8090 java -jar <path/to/my/jar>
java -Dserver.port=XXXX -jar <path/to/my/jar>
als auch (2)java -jar <path/to/my/jar> --server.port=YYYY
funktionieren. Der erste Befehl definiert dieserver.port
Systemeigenschaft, und der zweite Befehl übergibt die Eigenschaft über die Befehlszeilenargumente (String... args
in dermain
Methode). Wenn Sie mit ausführenjava -Dserver.port=XXXX -jar <path/to/my/jar> --server.port=YYYY
,YYYY
hat dies Vorrang vor demXXXX
Grund, weshalb die externe Spring Boot-Konfiguration so charmant ist.Es gibt zwei Möglichkeiten, den Port im Embedded Tomcat in einer Spring Boot-Anwendung zu ändern.
Ändern Sie application.properties
Zuerst können Sie die Datei application.properties im Ordner / resources ausprobieren:
Ändern Sie eine VM-Option
Die zweite Möglichkeit, wenn Sie vermeiden möchten, Dateien zu ändern und etwas einzuchecken, das Sie nur auf Ihrer lokalen Ebene benötigen, können Sie ein vm-Argument verwenden:
Gehen Sie zu Ausführen -> Konfigurationen bearbeiten -> VM-Optionen
Wenn Sie weitere Informationen benötigen, können Sie hier den folgenden Blog-Beitrag anzeigen: Ändern des Ports in einer Spring Boot-Anwendung
quelle
Da Spring Boot verschiedene Externalisierungsmechanismen für die Konfiguration bietet (über verschiedene
PropertySource
Implementierungen und / oder ProzessorenEnvironment
, die der Reihe nach mit dem Objekt verbunden sind), können Sie jede Eigenschaft außerhalb Ihres JAR-Archivs mithilfe der folgenden Methoden festlegen :Übergeben Sie die Eigenschaft als Anwendungsargument über das Befehlszeilenargument
Von der Eigenschaft in
SPRING_APPLICATION_JSON
(Spring Boot 1.3.0+)Umgebungsvariable in U * IX-Shell definieren:
Mithilfe der Java-Systemeigenschaft:
Übergeben Sie das Befehlszeilenargument:
Definieren Sie die JVM-Systemeigenschaft
Definieren Sie die Umgebungsvariable des Betriebssystems
U * IX Shell
Windows
Platzieren Sie die Eigenschaft in der
./config/application.properties
Konfigurationsdateiund Renn:
Platzieren Sie die Immobilie in
./config/application.yaml
und Renn:
Platzieren Sie die Immobilie in
./application.properties
und Renn:
Platzieren Sie die Immobilie in
./application.yaml
und Renn:
Sie können die oben genannten Methoden alle zusammen kombinieren, und die erstere Konfiguration in der Liste hat Vorrang vor der letzteren.
Zum Beispiel:
Der Server startet und überwacht Port 7788.
Dies ist sehr nützlich, um Standardeigenschaften in PropertySources mit niedrigerer Priorität bereitzustellen (und normalerweise im Archiv gepackt oder in der Quelle codiert) und diese dann in der Laufzeitumgebung zu überschreiben. Und es ist die Designphilosophie von Spring Boot:
SERVER_NAME
zurserver.name
Umwandlung erfolgte durch Relaxed Binding .quelle
Sie können den Port auch programmgesteuert konfigurieren
quelle
@Configuration
statt@Controller
? Bitte aktualisieren Sie, wenn ja.Sie können den Port im Java-Code festlegen:
Oder in application.yml:
Oder in application.properties:
Oder als Befehlszeilenparameter:
quelle
Wenn Sie es lokal ausführen möchten, verwenden Sie Folgendes:
mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8085'
Ab Spring Boot 2.0 funktioniert folgender Befehl (Hinweise waren hier ):
quelle
spring-boot.run.jvmArguments
.Wenn Sie verwenden,
application.yml
fügen Sie die folgenden Zeilen hinzuund natürlich 0 für zufälligen Port.
quelle
Wie in der Spring-Dokumentation erläutert , gibt es verschiedene Möglichkeiten, dies zu tun:
Entweder legen Sie den Port in der Befehlszeile fest (z. B. 8888).
-Dserver.port=8888
oder--server.port=8888
Beispiel:
java -jar -Dserver.port=8888 test.jar
Oder Sie legen den Port in den application.properties fest
oder (in application.yml mit yaml-Syntax)
Wenn der von -Dport (oder -Dserver.port) übergebene Port in der Befehlszeile festgelegt ist, wird dieser Port berücksichtigt. Wenn nicht, ist der Port standardmäßig 4588.
Wenn Sie den Port in der Eigenschaftendatei unabhängig von der Umgebungsvariablen erzwingen möchten, müssen Sie nur Folgendes schreiben:
quelle
Fügen Sie unten Eigenschaft in ein
application.properties
quelle
Wenn Sie eine programmgesteuerte Methode benötigen, können Sie diese beim Start festlegen:
Dies kann beispielsweise für umgebungsabhängige Ports hilfreich sein. Einen schönen Tag noch
quelle
System.setProperty("server.port", 80);
ist ein anderer Weg, um das gleiche zu erreichen.Sie können den Port angeben, indem Sie die
EmbeddedServletContainerFactory
Bean in Ihrer Konfiguration überschreiben (Java-basiert oder XML). Dort können Sie den Port für den verwendeten eingebetteten Servlet-Container angeben. Bitte finden Sie Frühjahr Boot - Kern „Embedded Servlet Container Support“ Absatz und Beispiel gibt. Hoffe das hilft.quelle
In
application.properties
Datei in Ressourcen vorhanden:quelle
So erweitern Sie andere Antworten:
In den Testdokumenten finden Sie einen Abschnitt zum Testen, in dem erläutert wird, wie der Port für Integrationstests konfiguriert wird:
Bei Integrationstests wird die Portkonfiguration anhand der Anmerkung
@SpringBootTest
und derwebEnvironment
Werte vorgenommen.Zufälliger Port:
Sie können den Wert einspeisen,
@LocalServerPort
der dem entspricht@Value("${local.server.port}")
.Konfiguration des zufälligen Porttests:
Definierter Port:
Es wird der Wert von
server.port
if übernommen.@TestPropertySource(properties = "server.port=9192")
, werden andere definierte Werte überschrieben.src/test/resources/application.properties
(falls vorhanden) übernommen.8080
.Beispiel:
Definierte Port-Test-Konfiguration:
quelle
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 .
Der Server startet mit dem 8585-Port. Um einen zufälligen Server-Port zu erhalten, weisen Sie der Eigenschaft 0 zu.
Jetzt startet Spring Boot den Server an einem Port, der derzeit von keinem Server im System verwendet wird.
Der Server startet mit dem 8585-Port.
Weisen Sie für einen zufälligen Port 0 zu.
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.
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.
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.
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
Spring Boot startet den Server mit 8585 Port.
quelle
Abhängig von der verwendeten Anwendungskonfigurationsdatei gibt es drei Möglichkeiten
a) Wenn Sie den Dateisatz application.properties verwenden
server.port = 8090
b) Wenn Sie die Server-Port-Eigenschaft application.yml- Dateisatz im YAML-Format wie unten angegeben verwenden
c) Sie können die Eigenschaft auch in der Hauptmethode als Systemeigenschaft festlegen
quelle
Wenn Sie gradle als Build-Tool verwenden, können Sie den Server-Port in Ihrer application.yml- Datei wie folgt festlegen :
Wenn Sie maven verwenden, kann der Port in Ihrer Datei application.properties wie folgt festgelegt werden :
quelle
server.port = 8291
Es gibt viele andere Dinge, die Sie in der Serverkonfiguration ändern können, indem Sie application.properties ändern. Wie Sitzungszeitüberschreitung, Adresse und Port usw. Siehe untenstehenden Beitrag
Ref: http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
Ich habe einige davon wie unten verwendet.
quelle
Wie alle sagten, können Sie in application.properties
server.port = 9000 angeben (kann ein beliebiger anderer Wert sein)
Wenn Sie in Ihrem Projekt einen Federantrieb verwenden, zeigt dieser standardmäßig auf
8080, und wenn Sie ihn ändern möchten, erwähnen Sie in application.properties
management.port = 9001 (kann ein beliebiger anderer Wert sein).
quelle
Fügen Sie dies in Ihre
application.properties
Datei einquelle
server.port 8080
ist falsche Syntax für Java-Eigenschaftendatei ...Fügen Sie in der
application.properties
Datei diese Zeile hinzu:server.port = 65535
Wo soll das platziert werden?
In meinem Fall lege ich es in das Verzeichnis, in dem sich die
jar
Datei befindet.Von:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files
quelle
Standardmäßig startet die Spring-Boot-App mit dem eingebetteten Tomcat-Server am Standardport 8080. Spring bietet Ihnen die folgenden verschiedenen Anpassungen, von denen Sie eine auswählen können.
1) Anwendungseigenschaften
2) application.yml
3) Ändern Sie den Server-Port programmgesteuert
3.1) Durch Implementierung der WebServerFactoryCustomizer-Schnittstelle - Spring 2.x.
3.2) Durch Implementierung der EmbeddedServletContainerCustomizer-Schnittstelle - Spring 1.x.
4) Mit der Befehlszeilenoption
quelle
In der Tat ist es am einfachsten, den server.port festzulegen Eigenschaft .
Wenn Sie STS als IDE verwenden, haben Sie ab Version 3.6.7 tatsächlich den Spring Properties Editor zum Öffnen der Eigenschaftendatei.
Dieser Editor bietet eine automatische Vervollständigung für alle Spring Boot-Eigenschaften. Wenn Sie einen Port schreiben und STRG + LEERTASTE drücken , ist server.port die erste Option.
quelle
Die Verwendung der Eigenschaft server.port = 8080, wie in anderen Antworten erwähnt, ist definitiv ein guter Weg. Ich wollte nur erwähnen, dass Sie auch eine Umgebungseigenschaft verfügbar machen können:
Da kann der Federschuh "." Ersetzen. für "_" und niedriger für Großbuchstaben in Umgebungsvariablen in neueren Versionen. Dies ist besonders nützlich in Containern, in denen Sie lediglich diese Umgebungsvariable definieren müssen, ohne
application.properties
Systemeigenschaften hinzuzufügen / zu bearbeiten oder über die Befehlszeile zu übergeben (dh-Dserver.port=$PORT
)quelle
SERVER_PORT=8081 mvn spring-boot:run
Hoffe diese eine Hilfe
quelle
Durch Angabe der Portnummer in der Datei application.properties wird das Problem behoben
"Port hängt von Ihrer Wahl ab, wo Sie die Anwendung hosten möchten"
quelle
Sie können den Port in den folgenden Methoden hinzufügen.
Ausführen -> Konfigurationen
Zusätzlich
application.xml
hinzufügenserver.port=XXXX
quelle
application.yml
und welche IDE verwenden Sie? Bitte erläutern.Sie können dies in application.properties unter / src / main / resources / festlegen
quelle
Haben Sie einfach einen Einblick
application.properties
insrc/main/resources
das Projekt und geben Sie dortDabei
****
bezieht sich auf die Portnummer.quelle
1.1 Update über eine Eigenschaftendatei.
/src/main/resources/application.properties
server.port = 8888
Update über eine Yaml-Datei.
EmbeddedServletContainerCustomizer
quelle
Sie können auch
SERVER_PORT
Umgebungsvariablen verwenden, um den Spring Boot-Port zu konfigurieren. Legen Sie einfach die Umgebungsvariable fest und starten Sie die App neu:Beachten Sie, dass Sie die Boot-App in derselben Sitzung ausführen sollten, wenn Sie diese Umgebungsvariablen nicht systemweit festlegen.
quelle