1.Quartz 的使用思路
1)job - 任务 - 你要做什么事?
2)Trigger - 触发器 - 你什么时候去做?
3)Scheduler - 任务调度 - 你什么时候需要去做什么事?
2.Quartz 的基本使用方式,基于Maven项目。
3.创建springboot项目,整合 Quartz 定时任务框架
3.1修改 pom 文件,添加 Quartz 的坐标
4.0.0 org.springframework.boot spring-boot-starter-parent2.6.2 com.xmx scheduleddemo0.0.1-SNAPSHOT war scheduleddemo Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-thymeleaforg.springframework.boot spring-boot-starter-weborg.quartz-scheduler quartz2.2.1 org.springframework.boot spring-boot-starter-tomcatprovided org.springframework.boot spring-boot-starter-testtest org.springframework.boot spring-boot-maven-plugin
3.2 创建 Job 类
package com.xmx.scheduleddemo;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.util.Date;
public class QuartzDemo implements Job {
//重写Job父类的方法,定时要执行的任务代码写在此方法中。
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("定时器被触发...."+new Date());
}
}
3.3 编写测试代码
package com.xmx.scheduleddemo;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzMain {
public static void main(String[] args) throws Exception {
// 1.创建 Job 对象:你要做什么事?
JobDetail job = JobBuilder.newJob(QuartzDemo.class).build();
Trigger trigger =
TriggerBuilder.newTrigger().
withSchedule(CronScheduleBuilder.cronSchedule("0/2 * * * * ?")).build();
// 3.创建 Scheduler 对象:在什么时间做什么事?
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.scheduleJob(job, trigger);
//4.启动
scheduler.start();
}
}
3.4运行结果(每隔两秒运行一次)



