java - Spring Cron验证

标签 java spring cron

您能否验证我的所有作业是否都已正确配置?我不确定年度任务

//Every Hour
@Scheduled(cron = "0 0 * * * * ")
public void taskHour() {}

//Every Day
@Scheduled(cron = "0 0 0 * * *")
public void taskDay() {}

//EveryMonth
@Scheduled(cron = "0 0 0 1 * *")
public void taskMonth() {}

//Every Year
@Scheduled(cron = "0 0 0 1 1 *")
public void taskYear() {}

最佳答案

The pattern is a list of six single space-separated fields: representing second, minute, hour, day, month, weekday. Month and weekday names can be given as the first three letters of the English names.

Example patterns:

"0 0 * * * *" = the top of every hour of every day.
"*/10 * * * * *" = every ten seconds.
"0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day.
"0 0 6,19 * * *" = 6:00 AM and 7:00 PM every day.
"0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30, 10:00 and 10:30 every day.
"0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays
"0 0 0 25 12 ?" = every Christmas Day at midnight

引自 spring documentation

所以分析你的代码

//Every Hour
@Scheduled(cron = "0 0 * * * * ") 
public void taskHour() {}  

每天每个小时的顶部。 - 好的

//Every Day
@Scheduled(cron = "0 0 0 * * *") 
public void taskDay() {}

每天的顶部。 - 好的

//EveryMonth
@Scheduled(cron = "0 0 0 1 * *")
public void taskMonth() {}

安排在该月的第一天。 - 好的

//Every Year
@Scheduled(cron = "0 0 0 1 1 *")
public void taskYear() {}

计划在一月的第一天进行,因此每年进行一次。 - 好的

所以您的代码满足您的要求。

关于java - Spring Cron验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989015/

相关文章:

java - 在 facebook 墙上发布 sdk 3.5 android 错误

linux - crontab 不执行复杂的 bash 脚本

php - 为每个 cron 作业设置 max_execution_time

ruby-on-rails - Rails cron 与无论何时

java - 如何使用 Firebase Firestore 获取查询数据?

Java:捕获父类(super class)型位于抛出列表中的异常

java - 将 MYSQL 日期时间值转换为 UTC 时区格式 yyyy-MM-dd'T'HH :mm:ss'Z'

java - AspectJ 切入点表达式匹配任意位置的参数注释

java - 在 Java Spring Integration 中,变压器元素可以包含路由器功能吗?

java - 如何索引数组以从 1 而不是 0 开始?