Spring Boot 定时任务三 : quartz基本使用
一、Quartz介绍
二、Quartz 的使用思路
1)job - 任务- 你要做什么事?
2)Trigger - 触发器- 你什么时候去做?
3)Scheduler - 任务调度- 你什么时候需要去做什么事?
三、基本使用案例
1)pom文件新增Quartz
<!-- Quartz 坐标-->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
2)创建任务MyJob.java
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("任务-->"+new Date());
}
}
3) 执行任务
public class QuartzMain {
public static void main(String[] args) throws Exception {
// 1.创建Job 对象:你要做什么事?
JobDetail job = JobBuilder.newJob(MyJob.class).build();
/**
* 2.Trigger:按照Cron 的表达式来给定触发的时间
*/
Trigger trigger = TriggerBuilder.newTrigger().withSchedule(CronScheduleBuilder.cronSchedule("0/2 * * * * ?")).build();
// 3.创建Scheduler 对象:在什么时间做什么事?
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.scheduleJob(job, trigger);
//启动
scheduler.start();
}
}
4)运行结果
控制台显示每隔2秒执行一次任务。