Quart模板示例
package com.sxt.test;import java.text.ParseException;import java.util.Date;import org.quartz.Calendar;import org.quartz.CronTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.SimpleTrigger;import org.quartz.Trigger;import org.quartz.TriggerUtils;import org.quartz.impl.StdSchedulerFactory;import org.quartz.impl.calendar.HolidayCalendar;public class TestQuartz {public static void main(String[] args) { try {//任务列表Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();//指定工作细节JobDetail jobDetail = new JobDetail("myjob",scheduler.DEFAULT_GROUP,MyJob.class);jobDetail.getJobDataMap().put("name", "bjsxt"); // 工作任务调度安排CronTrigger ct = new CronTrigger("myCronTrigger",scheduler.DEFAULT_GROUP,"0/8 * * * * ?");System.out.println(ct.getName());System.out.println(ct.getCronExpression());scheduler.scheduleJob(jobDetail, ct); // //Trigger trigger = TriggerUtils.makeSecondlyTrigger(5);//trigger.setName("this is my trigger");//scheduler.scheduleJob(jobDetail, trigger);scheduler.start();//scheduler.shutdown();} catch (SchedulerException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
--------------------------------------------
package com.sxt.test;import java.text.SimpleDateFormat;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class MyJob implements Job {private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");@Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {System.out.println("任务执行"+sdf.format(new Date()));// TODO Auto-generated method stubString name = context.getJobDetail().getJobDataMap().getString("name");System.out.println("name-传过来的数据---"+name);}}
源项目文件:http://pan.baidu.com/share/link?shareid=1997258562&uk=1057836303
------------------
log4j.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="default" value="System.out"/> <layout value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/> </layout> </appender> <logger name="org.quartz"> <level value="warn" /> </logger> <root> <level value="debug" /> <appender-ref ref="default" /> </root> </log4j:configuration>