簡體   English   中英

在不更改代碼的情況下更改 Spring Boot 應用程序的端口

[英]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=9000spring.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 端口。

參考: 如何在 Spring Boot 中更改默認端口

在其他方法中,我們可以在 application.properties 文件中添加 server.port 屬性

    server.port = 8090

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM