簡體   English   中英

使用Spring Cloud配置運行多實例微服務

[英]Running multiple instance microservice using spring cloud config

我正在使用Spring Boot開發一個微服務 ,該服務公開了REST Endpoint。

為了滿足可伸縮性約束,將部署[same]服務的多個實例 (在需要時基本擴展,在不需要時基本縮減)。

我正在使用Spring Cloud Config Server為該服務提供配置(例如綁定的端口和其他配置)。

由於該服務公開了REST api,如何配置配置服務器以為微服務的每個實例提供唯一的端口?

一種可能的解決方案是在單獨的計算機/ VM中運行服務或創建docker容器並部署服務。 如果無法從雲配置服務器向服務提供隨機端口,這可能是我的解決方案。

您可以使用不同的Spring配置文件啟動這三個實例中的每一個。 例如,第一個實例的SPRING_PROFILES_ACTIVE = prod1,第二個實例的SPRING_PROFILES_ACTIVE = prod2,依此類推。

然后,您可以在application-prod1.properties,application-prod2.properties等(或yaml文件)中設置端口。

您也可以在cloudfoundry中運行該應用程序。 然后cloudfoundry將為您創建不同的容器。

您是否嘗試過將spring-cloud-bus與Rabbit MQ結合使用,基本上是通過POST總線/刷新將配置更改廣播到應用程序的所有實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM