更改Spring启动应用程序的端口而不更改代码

时间:2016-05-13 16:55:06

标签: java tomcat spring-boot

我有两个应用程序需要同时运行,并且都试图在端口8080上运行。我想将其中一个更改为端口9000。我正在尝试更改的应用程序具有spring安全性,因此在使用8443时使用https和端口8080时,它会在端口http上运行。我必须从端口8080移动它而不更改任何.java文件。此外,我还需要在端口8080上运行其他应用程序,因此更改默认的tomcat端口不是一个好主意。

我尝试添加application.propertiesserver.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不同的端口上运行?
  • 并且,可能导致配置文件无法更改端口的原因是什么?

1 个答案:

答案 0 :(得分:3)

运行以下命令:

$VAR1 = [
          '3851 4178 de',
          '1098 5163 et',
          '1972 6643 la',
          '656 8429 que',
          '1391 2246 à'
        ];

将以下mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8088' 添加到您的plugin文件

pom.xml