Spring Cloud应用程序未向Eureka注册正确的端口

时间:2015-01-12 07:43:31

标签: spring-boot spring-cloud

我有一套很好的Spring Cloud应用程序正在运行,但是实际的应用程序向DiscoveryServer注册了错误的端口。

我有一台配置服务器,Eureka服务器和一台Zuul服务器,它们都很好地互相交流,一切都很闪亮。

然后我添加了我的实际应用程序,一切都没有闪亮了。我的应用程序在端口9001上运行并且可以正常运行,但不知何故,它在端口Eureka上注册了8080

对于发生的事情,我感到非常困惑。

gradle文件:https://gist.github.com/2ee0b2b9a8490e6f25c0

application.yml:https://gist.github.com/f0e811d01eae83020bad

bootstrap.yml:https://gist.github.com/e947ac49a01ca1dfad0e

1 个答案:

答案 0 :(得分:3)

请参阅how to make the Eureka instance ID unique上的文档。如果您在同一主机上运行多个服务器,则需要在instanceId中配置eureka.intance.metadataMap。此外,由于您使用Eureka来发现配置服务器,因此所有eureka配置都应该包含bootstrap.yml,包括server.port,以便客户端在启动时发送正确的元数据。