2017-08-10 82 views
1

我有apache tomcat上託管的java應用程序。有些值來自project.properties文件。但要反映任何新的/更改的屬性值,我需要重新啓動tomcat服務/應用程序服務。自動更新Java項目中的屬性文件值

那麼有什麼方法可以在運行時/運行中反映這些變化嗎?

在此先感謝。

回答

1

您的問題非常廣泛,並且不會指定您是否使用特定框架來構建應用程序。大多數框架對此有一些默認的支持,所以如果你構建一個運行在Tomcat中的普通Java應用程序,你可以通過使用「commons configuration」來實現。

隨着「公共配置」,你可以設置一個屬性配置與重裝策略:

String filePath = "/some/path/project.properties"; 
configuration = new PropertiesConfiguration(filePath); 

FileChangedReloadingStrategy fileChangedReloadingStrategy = new FileChangedReloadingStrategy(); 
// 1 second refresh 
fileChangedReloadingStrategy.setRefreshDelay("1000"); 
configuration.setReloadingStrategy(fileChangedReloadingStrategy); 

一個完整的制定了例如用彈簧可以在this tutorial找到。

+0

我上面的作品請將此答案標記爲此問題的正確答案。 – Jeroen