【发布时间】:2018-11-19 09:55:45
【问题描述】:
我有一个 Springboot 应用程序并想更改默认端口,我使用的是 kotlin 语言。
我已经将它部署在服务器上,它工作正常,但是在本地取消时,我得到了这个堆栈跟踪:
org.apache.catalina.LifecycleException: 无法启动组件 [Connector[HTTP/1.1-9093]] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.34.jar:8.5.34]
加上以下警告信息:
说明:
配置为侦听端口 9093 的 Tomcat 连接器无法启动。该端口可能已在使用中,或者连接器可能配置错误。
行动:
验证连接器的配置,识别并停止正在侦听端口 9093 的任何进程,或将此应用程序配置为侦听另一个端口。
我已经通过我的application.properties 文件更改了端口:
server.port = 9093
我选择端口 9093 有一个明确的原因,因为这是我在公司开发服务器上可以访问的唯一端口,我不想在从本地运行切换到运行时一直更改端口在云端。默认端口 8080 工作正常。
所以我的问题是:本地运行时如何更改Springboot中的默认端口?
【问题讨论】:
-
看来端口正在正确更改,但您已经在本地端口
9093上运行了一些其他服务。 -
在启动应用程序
java -jar <your-jar-here> --server.port=8080时覆盖它。然而,更好的是创建特定于环境的配置并使用配置文件来切换/选择正确的配置。 -
我现在确实看到了,我从我的 IDE 运行一个实例,在命令行上运行另一个实例。但是忘了它在那里,所以这就是问题所在。
-
@M.Deinum 感谢您的评论,这是一个我不知道的实际有用的命令。 +1
标签: spring-boot port