@Scheduled 注解

114 阅读1分钟

@Scheduled

cron

@Scheduled(cron = "秒 分 时 日 月 周 [年]")

序号说明是否必填允许填写的值允许的通配符
10-59, - * /
20-59, - * /
30-23, - * /
41-31, - * ? / L W
51-12 or JAN-DEC, - * /
61-7 or SUN-SAT, - * ? / L #
7empty 或 1970-2099, - * /

通配符含义:

  • , 并列
  • - 区间
  • * 所有值
  • / 递增,如秒设置为5/1,表示从第5秒开始,每增1秒触发一次
  • ? 不指定值
  • L 即Last,最后一个
  • W 工作日
  • # 指定第几周

fixedDelay

从上次调用结束到下一次调用之间的固定时间(以毫秒为单位)

fixedRate

从上次调用(不论是否结束)到下一次调用之间的固定时间(以毫秒为单位)

initialDelay

第一次执行 fixedRate 或者 fixedDelay 任务之前要延迟的毫秒数