2017-03-23 86 views
0

我們有很多在幾臺機器上運行的java組件。主要是web應用程序(在tomcat上),有些是獨立進程。從歷史上看,每個應用程序使用自己的方式來配置自己:singleton類,磁盤上的屬性文件或應用程序資源文件等。通過配置,我的意思是字符串鍵值對,它影響應用程序行爲(例如文件夾名稱來存儲文件,或者一些超時,等等)。配置多個應用程序的標準方式

問題:是否有一種標準(理想的簡單和可靠)的方式來配置許多應用程序在一個地方?

+0

如何您的應用程序託管(即在PREM或雲)?系統配置總是很痛苦。就我而言,我使用集中的AWS S3文件讓任意數量的應用程序從中央位置讀取。這是一個JSON文件,其中包含「全局」和特定於應用程序的部分。 – stdunbar

+0

@stdunbar在預定託管。感謝您的評論 – Eugene

+0

取決於您想要如何靈活配置您的系統,運行時配置是否對您非常重要。Spring試圖進行類型安全配置,但它不符合運行時使用。我個人開發了一個java-ee web應用程序來管理運行時配置。不幸的是,它僅在野蠅中測試過:https://bitbucket.org/marembo2008/khameleon – maress

回答

0

您可以使用Redis(分佈式鍵值存儲)並編寫服務來檢索相關應用程序服務器的配置條目。

另外,如果你使用Spring啓動 ,你可以嘗試Spring Cloud Config

如果您正在使用CDI,你可以嘗試DeltaSpike Configuration Mechanism

相關問題