[英]Using Microservice AppRole to Spring Cloud Config Server and Vault integration
[英]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.