我有一个表具有 start_at (日期时间)列,我需要在这些日期时间每次运行一个作业,用户也可以将新记录放入该表中。当然,日期时间彼此不同,例如: 2019-09-05 11:12:21,2019-09-05 13:09:42,2019-09-05 19:34:37,...
我创建了一个每天运行的cron作业,以获取当前日期的所有start_at值列表,并将其缓存在redis中,此外,我还将新记录将具有当前日期的时间记录到redis中的该列表中(如果用户将新记录添加到该表中) )。
现在我有一个列表,其中包含运行作业所需的日期时间。我该怎么做,请提出任何想法或解决方案。谢谢!
输入:列出从数据库获取的不同日期时间
预期:计划作业按从DB获取的日期时间值依次运行
答案 0 :(得分:0)
看看那本关于Spring调度程序的指南。 Task sheduling
答案 1 :(得分:0)
将@Scheduled
的{{1}}绑定到application.properties的值中(通过fixedRateString
批注)。然后,在运行时中,将application.properties @Value(...)
的值更改为从数据库检索到的新值。 (或fixedRateString
,或您使用的任何方式)
我认为这里有一个很好的指南:https://www.baeldung.com/spring-reloading-properties