データベース値を使ってcron式を動的に設定する必要があるアプリケーションでスケジューラを構成したいと考えています。アプリケーションが起動すると、特定のジョブのcron式でデータベース値をフェッチして取得する必要があります。これで私を助けてください。私はすべてクォーツスケジューラ、スプリングスケジューラの概念に新しいです春4のさまざまなジョブのデータベース値を使ってcron式を動的に設定する方法
1
A
答えて
0
この回答を見ることができます。 https://stackoverflow.com/a/4499229/82632
基本的には、TaskScheduler
クラスをオートワイヤードし、プログラムでジョブを追加する必要があります。
2
この場合、Spring Scheduling
のTaskScheduler
クラスを使用できます。
クラス定義を見てください:
scheduler.schedule(runnableTask, new CronTrigger(cron, TimeZone.getTimeZone(timezone)));
次のようにあなたが実行可能なタスクを作成することができます
class RunnableTask implements Runnable {
@Override
public void run() {
//
}
}
cron
トリガーを作成している間、あなたをロードすることができますcron expression from database
。