簡體   English   中英

跨多個服務器更新Spring Bean屬性

[英]Update Spring Bean Property Across Multiple Servers

這是我的場景:我有一個稱為APIBeanSpring Bean ,它充當遠程REST服務的API客戶端。 該Bean包含一個名為hostName的屬性,它是遠程服務器的IP地址。 APIBean客戶端進行REST調用時,此功能用作基本URI。 hostName屬性的初始值是從application.properties中提取的。

我面臨的挑戰是hostName屬性可能會更改。 我有一個Web表單,用戶可以在其中更改地址時更新hostName屬性。 在單實例環境中,這非常簡單,但是我的應用程序分布在AWS中,並在Elastic Load Balancer后面。

那么我應該如何將這一更改應用於該Spring Boot應用程序的所有其他實例?

我看過Spring Cloud Config ,它將Application.properties外部化為集中式Git存儲庫。 它甚至包括一個/ refresh端點,您可以通過POST請求命中該端點以更新帶有RefreshScope注釋的Bean。 但是此端點僅刷新您正在訪問的單個實例。 它不會影響任何其他分布式實例。

這些框架很棒,我覺得解決方案很接近,但是最后一英里需要一點幫助。 這必須是分布式應用程序的常見開發問題。 我們如何跨多個服務器更新Spring Bean屬性?

我認為您正在尋找Spring Cloud Bus: https : //github.com/spring-cloud/spring-cloud-bus

暫無
暫無

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

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