随便写个Job类,实现quartz的job
接着写个main方法调用即可,就这么简单:
附上quartz的jar包
package org.kong.quartz;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
*
* @author henyue
*/
public class TestJob implements Job{
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void execute(JobExecutionContext jec) throws JobExecutionException {
System.out.println("任务执行中..." + sdf.format(new Date()));
}
}
接着写个main方法调用即可,就这么简单:
package org.kong.quartz;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
/**
*
* @author henyue
*/
public class TestQuartZ {
public static void main(String[] args) {
TestQuartZ tqz = new TestQuartZ();
try {
tqz.startShedule();
} catch (SchedulerException ex) {
// Logger.getLogger(TestQuartZ.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex);
}
}
protected void startShedule() throws SchedulerException {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail jobDetail = new JobDetail("testjob", scheduler.DEFAULT_GROUP, TestJob.class);
jobDetail.getJobDataMap().put("name", "Kong");
Trigger trigger = TriggerUtils.makeSecondlyTrigger(5);
trigger.setName("Kong's shedule trigger");
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
}
}
附上quartz的jar包