Spring boot cron表达式0*******的含义?

Spring boot cron表达式0*******的含义?,spring-boot,cron,Spring Boot,Cron,我想知道这个短语在英语中的意思 0 * * * * *. 我想这意味着调度程序应该每秒钟运行一次。有人能证实我这一点吗 @Scheduled(cron = "0 * * * * *") 更准确地说,您可以使用CronSequenceGenerator来验证cron表达式的执行时间。Spring在内部使用此对象来计算cron表达式的下一次触发时间 例如,下面的函数将简单地打印出下一个10触发时间 public static void printNextTriggerTime

我想知道这个短语在英语中的意思

0 * * * * *.
我想这意味着调度程序应该每秒钟运行一次。有人能证实我这一点吗

@Scheduled(cron = "0 * * * * *")

更准确地说,您可以使用
CronSequenceGenerator
来验证cron表达式的执行时间。Spring在内部使用此对象来计算cron表达式的下一次触发时间

例如,下面的函数将简单地打印出下一个10触发时间

public static void printNextTriggerTime(String cronExpression, LocalDateTime currentTime) {
        CronSequenceGenerator generator = new CronSequenceGenerator(cronExpression);
        Date d = Date.from(currentTime.atZone(ZoneId.systemDefault()).toInstant());
        for (int i = 0; i < 10; i++) {
            d = generator.next(d);
            System.out.println(d);
        }
}
它将输出:

Tue Aug 20 15:31:00 HKT 2019
Tue Aug 20 15:32:00 HKT 2019
Tue Aug 20 15:33:00 HKT 2019
Tue Aug 20 15:34:00 HKT 2019
Tue Aug 20 15:35:00 HKT 2019
Tue Aug 20 15:36:00 HKT 2019
Tue Aug 20 15:37:00 HKT 2019
Tue Aug 20 15:38:00 HKT 2019
Tue Aug 20 15:39:00 HKT 2019
Tue Aug 20 15:40:00 HKT 2019

这意味着
0*****
将每分钟运行一次,而不是每秒钟运行一次。

您可以使用来检查cron表达式crontab.guru不准确。它只接受五个参数。
Tue Aug 20 15:31:00 HKT 2019
Tue Aug 20 15:32:00 HKT 2019
Tue Aug 20 15:33:00 HKT 2019
Tue Aug 20 15:34:00 HKT 2019
Tue Aug 20 15:35:00 HKT 2019
Tue Aug 20 15:36:00 HKT 2019
Tue Aug 20 15:37:00 HKT 2019
Tue Aug 20 15:38:00 HKT 2019
Tue Aug 20 15:39:00 HKT 2019
Tue Aug 20 15:40:00 HKT 2019