1.用到了SchedulerFactory定时进行对账,用到jar包如下:
commons-logging-1.0.4.jar
quartz-1.6.6.jar
2.新建java project项目,新建包com.sk.quartz.service。
新建CheckTest类,如下:
public static void main(String args[]) throws SchedulerException,
FileNotFoundException {
// 创建个调度工厂Quartz
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
// 调用test
JobDetail jobDetail = new JobDetail("myJob", sched.DEFAULT_GROUP,
CheckTask.class); // 要被执行的Java类。
CronTrigger trigger1;
try {
trigger1 = new CronTrigger("myTrigger", Scheduler.DEFAULT_GROUP,
"0 52 15 ? * *");
sched.scheduleJob(jobDetail, trigger1);
} catch (ParseException e) {
e.printStackTrace();
}
JobDetail jobDetail2 = new JobDetail("myJob2", sched.DEFAULT_GROUP,
CheckTask1.class); // 要被执行的Java类
Trigger trigger2 = TriggerUtils.makeDailyTrigger(15, 53);// 每天4点50执行
trigger2.setStartTime(new Date());
trigger2.setName("skTrigger2");
sched.scheduleJob(jobDetail2, trigger2);
}
3.新建业务处理类CheckTask,并实现Job接口:
public void execute(JobExecutionContext jobCtx) throws JobExecutionException {
System.out.println(jobCtx.getTrigger().getName()+ " triggered. time is:" + (new Date()));//后面可以进行对应的业务处理
}
4.新建业务处理类CheckTask1,并实现Job接口:
public void execute(JobExecutionContext jobCtx) throws JobExecutionException {
System.out.println(jobCtx.getTrigger().getName()+ " triggered. time is:" + (new Date()));//后面可以进行对应的业务处理
}
项目目录如下:
部署上线的时候,我再来分享。
爱生活,爱分享,爱康宝!