您的位置:首页 > 其它

quartz之简单应用一

2017-11-15 15:50 239 查看
quartz maven下载jar

<!-- quartz begin -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.3</version>
</dependency>
<!-- quartz end -->

quartz jar包下载地址 响应超慢的

直接上代码
一:执行任务类

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class QuartzJob implements Job {

@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("开始时间:"+sd.format(new Date()));
//逻辑处理写这里
System.out.println("逻辑处理...........");
}

}
 

二:创建触发器,调度器

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;

public class ExecuteQuartz {

public void run(){
try {
// 首先,必需要取得一个Scheduler的引用
SchedulerFactory sFactory = new StdSchedulerFactory();
Scheduler sched = sFactory.getScheduler();
//创建定时调度的任务
JobDetail job = JobBuilder.newJob(Quartz.class).withIdentity("Job", "JobGroup").build();
//创建定时调度任务多少时间执行一次(这里使用corn表达式,现在是10秒一次)
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("Trigger", "JobGroup")
.withSchedule(CronScheduleBuilder.cronSchedule("0/10 * * * * ?")).build();
//开始计时。
Date date = sched.scheduleJob(job, trigger);
//启动定时任务
sched.start();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] arg){
ExecuteQuartz a = new ExecuteQuartz();
a.run();
}

}
 

直接运行,在控制台查看效果。是不是很简单呢?
有后续~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息