1. 什么是定时任务,使用场景
- 某个时间定时处理某个任务
- 发邮件、短信等
- 消息提醒
- 订单通知
- 统计报表系统
2. 在启动类开启允许定时任务
在启动类添加注解@EnableScheduling
3. 编写任务类
- 在类上添加注解@Component
- 编写任务方法,并在方法上添加@Scheduled注解,并配置定时策略
如:
@ComponentpublicclassCustomScheduler{@Scheduled(fixedRate=2000L)publicvoidtask1(){
System.out.println("Task 1");}@Scheduled(fixedRate=2000L)publicvoidtask2(){
System.out.println("Task 2");}}
注意:
@Scheduled的定时策略有如下几种方式:
- cron 定时任务表达式
- fixedRate: 定时多久执行一次(上一次开始执行时间点后xx秒再次执行;)
- fixedDelay: 上一次执行结束时间点后xx秒再次执行