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