文章目录
- 定时任务
定时任务
- 在方法上使用
@Scheduled
注解cron
参数:- cron是一个表达式,最多接收7个参数
- 从左到右分别表示:秒 分 时 天 月 周 年
- 参数以空格隔开,其中年不是必须参数,可以省略。
- 示例:
@Scheduled(cron ="0 0 0 * * * ?")
fixedRate
参数:- fixedRate表示多久执行一次,单位是毫秒。
- 示例:
@Scheduled(fixedRate= 3000)
含义 | 是否必填 | 入参范围 | 可填通配符 |
---|---|---|---|
秒 | 是 | 0-59 | , - * / |
分 | 是 | 0-59 | , - * / |
时 | 是 | 0-23 | , - * / |
日 | 是 | 1-31 | , - * ? / L W |
月 | 是 | 1-12 | , - * / |
周 | 是 | 1-7 | , - * ? / L # |
年 | 否 | 1970-2099 | , - * / |
常用通配符:
*:表示所有值 比如用在日 表示每一天。
?:表示不指定值 比如周配置 表示不指定星期几执行。
/:表示递增触发 比如 用在分 5/20 从第五分钟开始 每增加20分钟执行一次。
-:表示区间 比如用在 1-6 表示一月到六月执行。
- 使用时需要在类上添加注解
@EnableScheduling
,表示开启定时任务。