一、创建Mavn工程,工程目录如下
二、pom文件添加Quartz依赖
<!-- Quartz依赖 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
三、书写任务逻辑类,实现Job接口,实现execute方法
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("Current Time is:"
+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+" Hello Quartz");
}
}
四、书写Scheduler类
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class MyScheduler {
public static void main(String[] args) throws SchedulerException {
//创建JobDetail实例,与MyJob绑定
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("myJob","group1").build();
//创建Trigger实例,定义该Job立即执行,每隔五秒钟执行一次
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity("myTrigger","group1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever()).build();
//创建Scheduler实例
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
scheduler.start();
scheduler.scheduleJob(jobDetail,trigger);
}
}
五、启动main方法,测试