定时任务
-
启动类添加
@EnableScheduling
, -
通过
@Scheduled
使用定时任务, -
@Scheduled
的相关属性-
cron:使用表达式定义任务时间。秒 分 时 天 月 星期 年。其中年可以省略。
-
?
:表示不指定值,用于指定天和星期配置的冲突,不指定星期或天的一般用?
-
*
:表示任意值 -
-
:表示指定时间区间 -
/
:表示指定时间间隔执行 -
L
:最后的 -
#
:第几个 -
,
:列举多各项 -
常见的有 :
cron表达式 含义 cron = “0 0 0 * * ?” 每天00:00点整触发 cron = “0 15 23 ? * *” 每天23:15触发 cron = “0 15 0 * * ?” 每天00:15触发 cron = “0 15 10 * * ? *” 每天早上10:15触发 cron = “0 30 10 * * ? 2018” 2018年的每天早上10::30触发 cron = “0 * 23 * * ?” 每天从23:00开始到23:59每分钟一次触发 cron = “0 0/3 23 * * ?” 每天从23:30开始到23:59结束每3分钟一次触发 cron = “0 0/3 20,23 * * ?” 每天的20:00到20:59和23:00到23:59两个时间段内每3分钟一次触发 cron = “0 0-5 21 * * ?” 每天的21:00到21:05每分钟一次触发 cron = “0 10,44 14 ? 3 WED” 3月的每周三的14:10和14:44触发 cron = “0 0 23 ? * MON-FRI” 每周一到周五的23:00触发 cron = “0 30 23 ? * 6L 2017-2020” 2017到2020年的每月最后一个周五的23:00触发 cron = “0 15 22 ? * 6#3” 每月第三周周五的22:15触发
-
-
zone:设定区域时间
-
fixedDelay:表示从上一个任务
完成
到下一个任务开始
的间隔,单位毫秒 -
fixedDelayString: 使用字符串设定(SPEL)
-
initialDelay:springIOC初始化完成后,首次任务执行延迟时间,单位毫秒
-
initialDelayString:使用字符串设定
-
fixedRate:从上一个任务
开始
到下一个任务开始
的间隔,单位毫秒 -
fixedRateString:使用字符串设定
-