我的数据库中有调度程序表
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个以上的调度程序,我的代码全天运行,这不好。
任何人都可以建议我任何好方法(代码)。我知道石英库,但是我想从数据库中获取作业运行时间。