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 block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.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");
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("任务执行"+sdf.format(new Date()));
// TODO Auto-generated method stub
String 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" class="org.apache.log4j.ConsoleAppender">
<param name="target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" 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>