我有一套很好的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
答案 0 :(得分:3)
请参阅how to make the Eureka instance ID unique上的文档。如果您在同一主机上运行多个服务器,则需要在instanceId
中配置eureka.intance.metadataMap
。此外,由于您使用Eureka来发现配置服务器,因此所有eureka配置都应该包含bootstrap.yml
,包括server.port
,以便客户端在启动时发送正确的元数据。