首先这个注解@Scheduled我们一般用于方法上,意思在指定时间的情况下执行代码,注解特别简单,这篇就是解释一下里面的参数及规则;
一:cron
最常用的也就是这个参数,它接收一个字符串的corn表达式,由6-7个间隔组成,每个字符串都有固定的含义如下:
[秒] [分] [时] [日] [月] [周] [年]
序号 | 说明 | 允许范围 | 允许通配符 |
---|---|---|---|
1 | 秒 | 0-59 | , - * / |
2 | 分 | 0-59 | , - * / |
3 | 时 | 0-23 | , - * / |
4 | 日 | 1-31 | , - * / ? L W |
5 | 月 | 1-12 /JAN-DEC | , - * / |
6 | 周 | 1-7 /SUN-SAT | , - * / L # |
7 | 年 | 1970-2099 | , - * / |
说明:
- *表示所有值。 例如:在分的字段上设置 *,表示每一分钟都会触发。
- ?表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不