首页 文章

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

提问于
浏览
3

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

2 回答

  • 5

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

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

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

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

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

相关问题