@Scheduled
cron
@Scheduled(cron = "秒 分 时 日 月 周 [年]")
| 序号 | 说明 | 是否必填 | 允许填写的值 | 允许的通配符 |
|---|---|---|---|---|
| 1 | 秒 | 是 | 0-59 | , - * / |
| 2 | 分 | 是 | 0-59 | , - * / |
| 3 | 时 | 是 | 0-23 | , - * / |
| 4 | 日 | 是 | 1-31 | , - * ? / L W |
| 5 | 月 | 是 | 1-12 or JAN-DEC | , - * / |
| 6 | 周 | 是 | 1-7 or SUN-SAT | , - * ? / L # |
| 7 | 年 | 否 | empty 或 1970-2099 | , - * / |
通配符含义:
- , 并列
- - 区间
- * 所有值
- / 递增,如秒设置为5/1,表示从第5秒开始,每增1秒触发一次
- ? 不指定值
- L 即Last,最后一个
- W 工作日
- # 指定第几周
fixedDelay
从上次调用结束到下一次调用之间的固定时间(以毫秒为单位)
fixedRate
从上次调用(不论是否结束)到下一次调用之间的固定时间(以毫秒为单位)
initialDelay
第一次执行 fixedRate 或者 fixedDelay 任务之前要延迟的毫秒数