2015-10-19 72 views
1

這裏是我的情況:我有一個的Spring bean稱爲APIBean其充當API客戶端遠程REST服務。此Bean包含一個名爲hostName的屬性,它是遠程服務器的IP地址。當客戶端進行REST調用時,這起到了基本URI的作用。這主機名屬性的初始值是從application.properties拉。更新的Spring bean屬性在多個服務器

我面臨的挑戰是hostName屬性可能會發生變化。我有一個Web表單,用戶在地址更改時將更新hostName屬性。這在單個實例環境中非常簡單,但我的應用程序分佈在AWS中,並位於Elastic Load Balancer之後。

那麼我該如何應用這個變化來應用這個Spring Boot應用程序的所有其他實例呢?

我查看了Spring Cloud Config,它將application.properties外部化爲集中的Git存儲庫。它甚至包括一個/刷新端點,您可以通過POST請求點擊更新Beans,註釋爲RefreshScope。但是這個端點只刷新你正在訪問的單個實例。它不會影響任何其他分佈式實例。

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

回答