定时任务三大要素:
- 执行的内容:功能逻辑
- 执行的策略:corn表达式
- 开关:开启定时任务
使用SpringBoot开启定时任务,只需要加上相应的注解和Corn表达式即可。例子如下所示:
@Component
@EnableScheduling
public class SpringBootTestJob {
@Scheduled(cron="0/5 * * * * ?")
private void test(){
String now= DateTime.now().toString();
System.out.println("目前时间为:"+now);
}
}
每隔五秒进行执行输出当前时间,执行结果如下:
Cron表达式可以通过表达式生成器进行直接生成,如https://cron.qqe2.com/
Cron表达式是一个字符串,以5或者6个空格隔开,分为6或者7个域,每一个域代表一个含义
CRON 有如下两种语法格式:
-
秒 分 小时 日期 月份 星期 年
-
秒 分 小时 日期 月份 星期
每个域允许的值如下所示:
特殊字符的含义如下所示:
一些示例如下所示: