美文网首页
springboot 定时任务

springboot 定时任务

作者: kayabu | 来源:发表于2018-09-23 01:01 被阅读0次
  1. 在main函数或@Configuration注解的类上添加@EnableScheduling

  2. 在定时执行的方法上添加@Scheduled

    • cron 表达式
    • fixedRate: 固定多久执行一次
    • fixedDelay: 当前任务执行完后推迟多久执行一次
    • initDelay: 第一次执行推迟时间
  3. 在主类上添加@EnableAsync, 在执行的方法上添加@Async,异步执行任务

  4. cron 表达式

    星期 年(可选)
    可选值 0-59 0-59 0-59 1-31 1-12 或者 JAN-DEC 1-7 或者 SUN-SAT 空, 1970-2099
    特殊字符 , - * / , - * / , - * / , - * ? / LWC , - * / , - * ? / LC # , - * /
    • L:最后,在日期为这个月的最后一天,在星期前面有数字x为这个月的最后星期x
    • W:工作日
    • #:用于确定每个月第几个星期几,只能出现在每月第几天域。例如在1#3,表示某月的第三个星期日。
    • C:
    • *:表示每个时间点
    • /:表示步长
    • -:表示范围
    • ,:表示列举
  1. "0 0 12 * * ?" 每天中午十二点触发
  2. "0 15 10 ? * *" 每天早上10:15触发
  3. "0 15 10 * * ?" 每天早上10:15触发
  4. "0 15 10 * * ? *" 每天早上10:15触发
  5. "0 15 10 * * ?2005" 2005年的每天早上10:15触发
  6. “0 * 14 * * ?" 每天从下午2点开始到2点59分每分钟一次触发
  7. "0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发
  8. "0 0/5 14,18 * *?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
  9. "0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发
  10. "0 10,44 14 ? 3WED" 三月的每周三的14:10和14:44触发

相关文章

网友评论

      本文标题:springboot 定时任务

      本文链接:https://www.haomeiwen.com/subject/azhfoftx.html