定时任务Quartz
1.引入包
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
2创建一个任务
/**
* 定义任务类
*/
public class QuartzDemo implements Job {
/*** 任务被触发时所执行的方法 */
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("Execute...."+new Date());
}
}
3 创建测试类
/**
*1.创建 Job 对象:你要做什么事?
* 2.创建 Trigger 对象:在什么时间做?
* 3.创建 Scheduler 对象:在什么时间做什么事?
* @author admin
*/
public class QuartzMain {
public static void main(String[] args) throws Exception {
// 1.创建 Job 对象:你要做什么事?
JobDetail job = JobBuilder.newJob(QuartzDemo.class).build();
/**
* 简单的 trigger 触发时间:通过 Quartz 提供一个方法来完成简单的重复 调用 cron * Trigger:按照 Cron 的表达式来给定触发的时间
*/
// 2.创建 Trigger 对象:在什么时间做?
Trigger trigger = TriggerBuilder.newTrigger().withSchedule(CronScheduleBuilder.cronSchedule("0/2 * * * * ?")).build();
// 3.创建 Scheduler 对象:在什么时间做什么事?
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.scheduleJob(job, trigger);
//启动
scheduler.start();
}
}