一.新建项目:spt-simple-quartz
1.pom文件:
<!-- Quartz坐标 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
2.job类:
package com.ljf.spring.boot.demo.simple.quartz.jog;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.util.Date;
/**
* @ClassName: MyJobConfig
* @Description: TODO
* @Author: liujianfu
* @Date: 2020/07/27 14:04:23
* @Version: V1.0
**/
public class MyJobConfig implements Job {
/**
* 任务被触发时所执行的方法
*/
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("Execute...."+new Date());
}
}
3.执行类:
package com.ljf.spring.boot.demo.simple.quartz;
import com.ljf.spring.boot.demo.simple.quartz.jog.MyJobConfig;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args ) throws SchedulerException {
// 1.创建Job对象:你要做什么事?
JobDetail job = JobBuilder.newJob(MyJobConfig.class).build();
/**
* 简单的trigger触发时间:通过Quartz提供一个方法来完成简单的重复调用 cron
* Trigger:按照Cron的表达式来给定触发的时间
*/
// 2.创建Trigger对象:在什么时间做?
/*Trigger trigger = TriggerBuilder.newTrigger().withSchedule(SimpleScheduleBuilder.repeatSecondlyForever())
.build();*/
Trigger trigger = TriggerBuilder.newTrigger().withSchedule(CronScheduleBuilder.cronSchedule("0/2 * * * * ?"))
.build();
// 3.创建Scheduler对象:在什么时间做什么事?
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.scheduleJob(job, trigger);
//启动
scheduler.start();
}
}
4.结果: