3

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

我有一个 Config-server、Eureka-server 和一个 Zuul-server,它们都可以很好地相互通信,而且一切都很好。

然后我添加了我的实际应用程序,一切都不再闪亮了。我的应用程序在 port 上运行9001并且它可以工作,但它以某种方式Eureka在 port 上注册8080

我完全不知道发生了什么。

毕业文件: https ://gist.github.com/2ee0b2b9a8490e6f25c0

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

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

4

1 回答 1

3

请参阅有关如何使 Eureka 实例 ID 唯一的文档。如果您在同一主机上运行多个服务器,则需要instanceIdeureka.intance.metadataMap. 此外,由于您使用 Eureka 来发现配置服务器,因此所有 eureka 配置都应该进入bootstrap.yml,包括server.port客户端在启动时发送正确的元数据。

于 2015-01-12T13:27:08.230 回答