【发布时间】:2019-07-23 20:17:09
【问题描述】:
我的 application.properties 文件包含
server.port=0
应该由spring boot捕获并将其设置为随机端口。
相反,它实际上是在端口 0 上启动它,甚至在 spring 日志中也是如此:
01/Mar/2019 12:50:43,600- TomcatEmbeddedServletContainer: Tomcat initialized with port(s): 0 (http)
Eureka 将其视为“up”服务,并提供该服务的链接 (localhost:0/info),单击它会显示我的浏览器“ERR_ADDRESS_INVALID”,猜测是因为它不是有效端口..
App正在运行向Eureka发送心跳,但是为什么spring没有给它设置一个随机的端口号?
有没有可以防止随机的设置?如果是,如何取消设置?
编辑: server.port=0 的任何新启动应用程序都是随机的,它只是不适用于存在大量依赖项的现有 Spring Boot 应用程序
【问题讨论】:
-
你的 spring boot 版本是什么,它不起作用?
-
@Karol Spring boot 2.1.6.RELEASE with Greenwich.SR1
-
应用程序在正确的动态端口上启动,但 Eureka 仅将端口视为 0
-
@GauravVarma 看看这个:stackoverflow.com/questions/53491970/…
标签: spring spring-boot port