Spring Boot +从数据库+ postgres计划作业

时间:2019-10-28 14:45:01

标签: scheduled-tasks quartz-scheduler scheduler spring-scheduled

我的数据库中有调度程序表

id    frequency   time
1     Daily       08:00:00
2     Weekly      08:25

我想从数据库的“时间”字段设置调度程序。我的意思是,我想设置仅在上述时间到来时才运行的cron作业。

当前,我已经创建了@scheduled作业,该作业每2分钟运行一次:

 @Scheduled(fixedDelay = 60 * 2 * 1000) // Scheduler will run after every 2 minutes

从数据库查询中,我正在获取所有调度程序,并检查数据库调度程序时间是否位于最后2分钟之间。如果存在,那么我正在运行其他代码。

因此对于2个以上的调度程序,我的代码全天运行,这不好。

任何人都可以建议我任何好方法(代码)。我知道石英库,但是我想从数据库中获取作业运行时间。

0 个答案:

没有答案