2016-05-24 8 views
1

データベース値を使ってcron式を動的に設定する必要があるアプリケーションでスケジューラを構成したいと考えています。アプリケーションが起動すると、特定のジョブのcron式でデータベース値をフェッチして取得する必要があります。これで私を助けてください。私はすべてクォーツスケジューラ、スプリングスケジューラの概念に新しいです春4のさまざまなジョブのデータベース値を使ってcron式を動的に設定する方法

答えて

2

この場合、Spring SchedulingTaskSchedulerクラスを使用できます。

クラス定義を見てください:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/TaskScheduler.html

scheduler.schedule(runnableTask, new CronTrigger(cron, TimeZone.getTimeZone(timezone))); 

次のようにあなたが実行可能なタスクを作成することができます

class RunnableTask implements Runnable { 
    @Override 
    public void run() { 
     // 
    } 
} 

cronトリガーを作成している間、あなたをロードすることができますcron expression from database

関連する問題