プロダクションモニタリング用のスタンドアロンJavaアプリケーションを作成しています。 apiの実行が開始されると、.propertiesファイルに設定されているデフォルト値が設定されます。実行中の状態では、apiの設定を変更することができ、.propertiesファイルをそれに応じて更新する必要があります。これを達成する方法はありますか?またはこれを実装する他の方法がありますか?事前javaアップデートプロパティファイルの実行時間
答えて
で
おかげでJavaのPropertiesクラス(api here)はまさにそれを行う必要があります「負荷」と「ストア」メソッドを指定します。 FileInputStreamとFileOutputStreamを使用して、保存するファイルを指定します。
あなたは確かにあなたがのFileInputStreamとのFileOutputStreamと組み合わせて使用することができますloadとstoreメソッドを持っていjava.util.Propertiesクラスに基づいて非常に単純なアプローチを使用することができます。
をしかし実際に、私が使用することをお勧めしますCommons Configurationのような既存の構成ライブラリ(他のものの中で)。 Properties Howtoをチェックして、APIを使用してプロパティーファイルをロード、保存、および自動的に再ロードする方法を確認してください。
Properties
クラスのload
とstore
方法に加えて、あなたも簡単に設定ファイルを操作するための機能を提供します(とだけでなく、ファイルの.properties)はApache Commonsの設定ライブラリを使用することができます。
java.util.Propertiesは、私が知る限り、すぐに実行可能な再ロードを提供しません。 Commons Configurationは、実行時に構成を再ロードするためのサポートを提供します。リロード戦略はsetting a ReloadingStrategy on the PropertiesConfiguration objectで設定できます。また、アプリケーションを構成可能にするためのさまざまな便利なユーティリティも提供しています。
Apache共通コンフィグレーションAPIでは、実行時にプロパティファイルをリロードするさまざまな方法が用意されています。 FileChangedReloadingStrategyはその1つです。 FileChangedReloadingStrategyを使用して、実行時のプロパティファイルの再ロードの例を参照するには、linkを参照してください。
私はApache Commons Configuration APIが本当に良い選択だと完全に同意します。
ポストからランタイム
File propertiesFile = new File(getClass().getClassLoader().getResource(fileName).getFile());
PropertiesConfiguration config = new PropertiesConfiguration(propertiesFile);
config.setProperty("hibernate.show_sql", "true");
config.save();
でこの例の更新プロパティhow to update properties file in Java
・ホープこのヘルプ!
- 1. Javaプログラムの複数の実行時間
- 2. Javaコードの実行時間の問題
- 3. javaのBouncyCastleProvider長時間実行
- 4. Javaメソッドの実行時間が高い
- 5. JavaでのCPU実行時間
- 6. Javaでのスレッド実行時間
- 7. Javaプログラムの実行時間を短縮
- 8. マルチスレッドJavaアプリケーションの実行時間
- 9. 実行時間をテストするjava testTimer
- 10. 軽量長時間実行メソッドは、Java
- 11. Java実行時実行
- 12. マージソートアルゴリズムのベスト実行時間と平均実行時間
- 13. TextRank実行時間
- 14. プロシージャ実行時間
- 15. ハッシュコリジョンリニアプロービング実行時間
- 16. FlexUnit実行時間
- 17. Python:Thread実行時間
- 18. 実行時間viewcontroller
- 19. 時間間隔でループを実行するJava
- 20. 実行時のJavaアノテーションとコード実行
- 21. Movement EquationDeltaHeight =(Sin(実行時間+ DeltaTime) - Sin(実行時間));
- 22. 実行時間VSコンパイル時間(.NET)
- 23. SQLクエリ時間 - 実行時間
- 24. 実行時間の比較
- 25. Ocamlの実行時間
- 26. x時間の実行コード
- 27. アルゴリズムのC++実行時間
- 28. kshスクリプトの実行時間
- 29. SSISの実行時間
- 30. GCDアルゴリズムの実行時間?