2017-06-01 56 views
3

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

+0

我认为它应该与尤里卡工作,如果你运行尤里卡客户端,您需要做的是不同的端口上运行什么的两个实例。尤里卡和Zuul足够聪明地负载平衡它。还添加一些代码,如果它没有工作,你已经尝试过。这个问题太广泛,无法回答。看看这个https://stackoverflow.com/questions/36253363/register-multiple-instances-of-a-spring-boot-eureka-client-from-a-single-host –

回答

4

。附接下列条目客户端属性文件将做的伎俩。这是春天的云配置达尔斯顿

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}

+0

但添加后它仍然显示只有最后在Eureka注册的实例。 – Debopam

+0

找到解决方案eureka.instance.instanceId = $ {spring.application.name}:$ {spring.application.instance_id:$ {random.value}} – Debopam

相关问题