1
我有apache tomcat上託管的java應用程序。有些值來自project.properties文件。但要反映任何新的/更改的屬性值,我需要重新啓動tomcat服務/應用程序服務。自動更新Java項目中的屬性文件值
那麼有什麼方法可以在運行時/運行中反映這些變化嗎?
在此先感謝。
我有apache tomcat上託管的java應用程序。有些值來自project.properties文件。但要反映任何新的/更改的屬性值,我需要重新啓動tomcat服務/應用程序服務。自動更新Java項目中的屬性文件值
那麼有什麼方法可以在運行時/運行中反映這些變化嗎?
在此先感謝。
您的問題非常廣泛,並且不會指定您是否使用特定框架來構建應用程序。大多數框架對此有一些默認的支持,所以如果你構建一個運行在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找到。
我上面的作品請將此答案標記爲此問題的正確答案。 – Jeroen