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?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
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:
-
Wie bereits erwähnt wurde, können Sie in der application.properties
server.port = 9000 angeben (könnte ein anderer Wert sein) -
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)
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