2013-04-01 102 views
3

假設我有一個Java應用程序,它使用屬性文件作爲其配置。現在我想使應用程序重新讀取的配置而不重新啓動。我會稱這種配置爲「可刷新」。重新讀取配置而不重新啓動

最簡單的方法是什麼?

假設我從頭開發一個應用程序。我應該如何設計它以使其配置「可刷新」?

回答

3

使用commons-configuration可能是最簡單的方法。這是一個使用的example。還有很多其他功能,如分層配置(默認情況下覆蓋),JDBC源等。

+0

@Michael是否解決了您的問題,我認爲APACHE框架僅支持加載各種配置文件,但是這樣做 - 讀取配置以及不重新啓動..? –

+1

這是... http://commons.apache.org/proper/commons-configuration/userguide/howto_reloading.html –

1

必須有一些類說ConfigurationReader有方法來讀取配置並將它們存儲在內存中的某些集合。確保所有其他類都使用此內存映射中的配置信息。

現在您可以進行函數調用來重新讀取所有參數並更新內存映射,以便應用程序的其餘部分將使用映射中的更新值。這樣你需要在整個應用程序中更改代碼。

相關問題