我的 application.properties 文件包含
server.port=0
Run Code Online (Sandbox Code Playgroud)
应该由spring boot捕获并将其设置为随机端口。
相反,它实际上在端口 0 上启动它,甚至在 spring 日志中也是如此:
01/Mar/2019 12:50:43,600- TomcatEmbeddedServletContainer: Tomcat initialized with port(s): 0 (http)
Run Code Online (Sandbox Code Playgroud)
Eureka 将其视为“向上”服务,并提供该服务的链接 ( localhost:0/info
),单击它会显示我的浏览器“ ERR_ADDRESS_INVALID
”,猜测是因为它不是有效端口。
应用程序正在运行以向 Eureka 发送心跳,但为什么 spring 没有将其设置为随机端口号?
有什么设置可以防止随机吗?如果是这样如何取消它们?
编辑: server.port=0 的任何新启动应用程序都是随机的,它只是不适用于具有大量依赖项的现有 Spring Boot 应用程序