Spring 云注册同一服务的多个实例

Spring cloud registering multiple instances of same service

我正在开发一个微服务,使用 Spring Boot,它公开了 REST 端点。由于可扩展性,我必须 运行 在不同端口上使用此服务的多个实例。应用程序的配置是什么,以便它可以在尤里卡注册并且请求是负载平衡的?我正在使用 Spring 云配置、Eureka 服务器和 zuul。

我猜你是想注册 Eureka 而不是 Config 服务器。

要在同一主机中注册可能 运行 但侦听不同端口的多个实例,您需要将 eureka.instance.metadataMap.instanceId 设置为唯一值,可能使用:

eureka.instance.metadataMap.instanceId=${spring.application.name}:${random.int}

在客户端属性文件中附加以下条目即可。这是针对 Spring 云配置达尔斯顿

eureka.instance.instanceId=${spring.application.name}:${spri‌​ng.application.insta‌​nce_id:${random.valu‌​e}}