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

我正在开发一个使用Spring Boot的微服务,它暴露了REST endpoints . 由于可伸缩性,我必须在不同的端口上运行此服务的多个实例 . 应用程序的配置是什么,以便它可以注册到eureka并且请求是负载 balancer 的?我正在使用Spring Cloud 配置,Eureka服务器和zuul .

回答(2)

3 years ago

在客户端属性文件中附加以下条目将起到作用 . 这是针对Spring cloud配置dalston的

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

3 years ago

我想你的意思是注册 Eureka 而不是 Config 服务器 .

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

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