我有两个需要同时运行的应用程序,并且都尝试在端口8080
上运行。我想将其中的一个更改为端口9000
。我正在尝试更改的应用程序具有弹簧安全性,因此在使用http
时使用https
和端口8080
时,它将在端口8443
上运行。我必须将它从端口8080
移动而不更改任何.java
文件。另外,我还需要在端口8080
上运行另一个应用程序,所以更改默认的tomcat端口并不是一个好主意。更改Spring引导应用程序的端口而不更改代码
我尝试添加到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
不同端口上运行? - 而且,什么可能导致配置文件不改变端口?
春季启动将只有一个端口上启动的默认设置,以便您的应用程序必须包含一些代码这就是配置Tomcat的连接器。我怀疑代码阻止了server.port的作用,可能是因为端口号是硬编码的。你能分享配置Tomcat连接器的代码吗? –