我正在尝试在 Spring 中安排一项任务,该任务将在每天午夜运行。我按照 Spring 的 官方指南 制作了调度程序类,如下所示:
@Component
public class OverduePaymentScheduler {
@Scheduled(cron = "0 0 0 * * *")
public void trackOverduePayments() {
System.out.println("Scheduled task running");
}
}
但是,当时钟达到上午 12 点时,任务不会运行。我从这个 链接 的石英调度程序的文档中得到了 cron 表达式。
如果我将 cron 表达式更改为每十秒运行一次的“*/10 * * * * *”,调度程序就可以正常执行。
那么我做错了什么?
原文由 Charlie 发布,翻译遵循 CC BY-SA 4.0 许可协议
我终于让它与这个 cron 表达式一起工作
0 0 0 * * *
但我必须像这样在调度程序类中设置时区。@Scheduled(cron = "0 0 0 * * *",zone = "Indian/Maldives")