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

Spring Cloud app doesn't register correct port to Eureka

我有一套不错的 Spring 云应用程序 运行 但实际应用程序注册到 DiscoveryServer 的端口错误。

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

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

上注册了 Eureka

我对发生的事情一头雾水。

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

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

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

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