我的application.properties文件包含以下内容:
server.port=0
这个应该被Spring Boot捕获并设置为随机端口。
然而,它实际上是在0端口启动的,在Spring日志中也是这样记录的:
01/Mar/2019 12:50:43,600- TomcatEmbeddedServletContainer: Tomcat initialized with port(s): 0 (http)
尤里卡认为这是一个“向上”的服务,并提供指向该服务的链接(
localhost:0/info
),但点击它会给我的浏览器返回'ERR_ADDRESS_INVALID
',猜测是因为这不是有效的端口号。应用程序正在运行以向 Eureka 发送心跳,但为什么 Spring 没有设置随机端口号呢?
是否有任何设置可以防止随机设置?如果有,如何取消设置?
编辑:对于任何新的引导应用程序,server.port=0 是随机的,只是对于存在很多依赖关系的现有 Spring Boot 应用程序而言,它无法正常工作。