2017-06-01 68 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

相關問題