springboot 定时任务
2018-09-23 本文已影响0人
kayabu
-
在main函数或@Configuration注解的类上添加@EnableScheduling
-
在定时执行的方法上添加@Scheduled
- cron 表达式
- fixedRate: 固定多久执行一次
- fixedDelay: 当前任务执行完后推迟多久执行一次
- initDelay: 第一次执行推迟时间
-
在主类上添加@EnableAsync, 在执行的方法上添加@Async,异步执行任务
-
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:
- *:表示每个时间点
- /:表示步长
- -:表示范围
- ,:表示列举
- "0 0 12 * * ?" 每天中午十二点触发
- "0 15 10 ? * *" 每天早上10:15触发
- "0 15 10 * * ?" 每天早上10:15触发
- "0 15 10 * * ? *" 每天早上10:15触发
- "0 15 10 * * ?2005" 2005年的每天早上10:15触发
- “0 * 14 * * ?" 每天从下午2点开始到2点59分每分钟一次触发
- "0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发
- "0 0/5 14,18 * *?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
- "0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发
- "0 10,44 14 ? 3WED" 三月的每周三的14:10和14:44触发