![](/img/trans.png)
[英]How to change server port in runtime with a spring boot application and spock testing
[英]Change the port of a Spring boot application without changing the code
我有兩個需要同時運行的應用程序,並且都試圖在端口8080
上運行。 我想將其中一個更改為端口9000
。 我要更改的應用程序具有彈簧安全性,因此它在使用https
時在端口8443
上運行,在使用http
時在端口8080
上運行。 我必須在不更改任何.java
文件的情況下將其從端口8080
移出。 此外,我還需要在端口8080
上運行其他應用程序,因此更改默認的 tomcat 端口不是一個好主意。
我嘗試向application.properties
添加行server.port=9000
, spring.main.server.port=9000
,然后運行mvn install
,然后運行java -jar target/app.jar
。
我還嘗試使用不同的標志運行java -jar target/app.jar
: -Dserver.port=9000
和--server.port=9000
。
無論如何,我得到- Tomcat started on port(s): 8443 (https) 8080 (http)
。
所以,我的問題是:
8080
的端口上運行?運行以下命令:
mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8088'
將以下plugin
添加到您的pom.xml
文件中
<build>
. . .
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如果您想在不更改任何代碼的情況下更改 Spring Boot 默認端口,則應在 Spring Boot 運行命令中將端口號傳遞為
java -jar -Dserver.port=8090 hello-spring-boot.jar
現在您的應用程序將使用 8090 端口。
在其他方法中,我們可以在 application.properties 文件中添加 server.port 屬性
server.port = 8090
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.