2016-06-29 7 views
0

Quartzには、通常はquartz.propertiesという名前の構成情報を読み取るプロパティファイルがあります。私は、既存のJava/SpringアプリケーションでQuartzを使用しています。これにより、エンドユーザーはJSONファイルを使用して構成パラメータを指定できます。私は '昇降'や '持ち上げ'ができるのだろうかのパラメータのうち、Quartzは自分のアプリケーションのquartz.properties設定ファイルをJSON設定ファイル(ユーザの設定インターフェース)に読み込んでいるので、 Quartzに渡すことができるパラメータ(via経由かどうか)は、それ自身の設定ファイル、前述のquartz.propertiesファイルですか?もしそうなら、これを行うためのきれいな方法は何でしょうか?Quartzの設定パラメータは、デフォルトのプロパティファイルの外部で外部化可能ですか?

答えて

1

スケジューラを作成する前に、Properties-Objectでスケジューラの工場を初期化するのが最善の方法だと思います。

I.e.

// implement the method createPropertiesFromJSON(). 
// It should read your JSON file (i.e. your configuration) and 
// transform it to a Properties object. 
Properties propertiesFromJson = createPropertiesFromJSON(); 
StdSchedulerFactory.initialize(propertiesFromJson); 
Scheduler scheduler = StdSchedulerFactory.getScheduler(); 
+0

これはプログラムでのみ実行できますか? Springを介してどのように装飾的に行われますか? –

+0

私はそれをプログラム的に行う以外の方法はありません。 – mam10eks

関連する問題