2017-08-10 12 views
1

私はJavaアプリケーションをApache Tomcatでホストしています。 project.propertiesファイルから派生したいくつかの値があります。しかし、新しい/変更されたプロパティ値を反映するために、私はTomcatサービス/アプリケーションサービスを再起動する必要があります。自動更新Javaプロジェクトのプロパティファイルの値

これらの変更をランタイム/オンザフライで反映する方法はありますか?

ありがとうございます。

答えて

1

あなたの質問は非常に幅広く、アプリケーションを構築するための特定のフレームワークを使用している場合は指定しません。ほとんどのフレームワークはこれをサポートしていますので、Tomcatで実行しているプレーンなJavaアプリケーションを構築する場合は、 'commons configuration'などを利用してこれを行うことができます。春はthis tutorialで見つけることができると

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

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

完全な例を働いた:あなたはセットアップリロード戦略とプロパティの設定ができる「コモンズの設定」で

+0

私は上記の作品をこの質問に正しい回答としてマークしてください。 – Jeroen

関連する問題