标签:
一、所需Jar包
commons-beanutils.jar
commons-collections-3.2.jar
commons-digester.jar
commons-logging.jar
jta.jar
quartz.jar
二、调度的方法(实现job接口、在execute方法中写执行的任务)
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 定时执行确认收货
* @author Administrator
*/
public class JobReceipt implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("执行");
}
}
三、web.xml中的配置
<!--quartz start**************************** -->
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>
org.quartz.ee.servlet.QuartzInitializerServlet
</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>/quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--quartz end**************************** -->
四、src目录下的quartz.properties
#---------\u8C03\u5EA6\u5668----------------
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = one
#---------\u7EBF\u7A0B\u914D\u7F6E---------------
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 2
org.quartz.threadPool.threadPriority = 4
#---------\u63D2\u4EF6\u914D\u7F6E-------------
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = /quartz_job.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown =true
五、src目录下的quartz_job.xml
<?xml version="1.0" encoding="UTF-8"?>
<quartz>
<job>
<job-detail>
<name>jobReceipt</name>
<group>DEFAULT</group>
<job-class>com.shop.util.JobReceipt</job-class>
</job-detail>
<trigger>
<cron>
<name>jobReceiptTrigger</name>
<group>DEFAULT</group>
<job-name>jobReceipt</job-name>
<job-group>DEFALUT</job-group>
<!-- <cron-expression>0 0 0 * * ?</cron-expression> -->
<cron-expression>0/3 * * * * ?</cron-expression> <!-- 每3秒触发一次 -->
</cron>
</trigger>
</job>
</quartz>
常用的调度事件示例:
常用示例:
0 0 12 * * ? | 每天12点触发 |
0 15 10 ? * * | 每天10点15分触发 |
0 15 10 * * ? | 每天10点15分触发 |
0 15 10 * * ? * | 每天10点15分触发 |
0 15 10 * * ? 2005 | 2005年每天10点15分触发 |
0 * 14 * * ? | 每天下午的 2点到2点59分每分触发 |
0 0/5 14 * * ? | 每天下午的 2点到2点59分(整点开始,每隔5分触发) |
0 0/5 14,18 * * ? | 每天下午的 2点到2点59分(整点开始,每隔5分触发) 每天下午的 18点到18点59分(整点开始,每隔5分触发) |
0 0-5 14 * * ? | 每天下午的 2点到2点05分每分触发 |
0 10,44 14 ? 3 WED | 3月分每周三下午的 2点10分和2点44分触发 |
0 15 10 ? * MON-FRI | 从周一到周五每天上午的10点15分触发 |
0 15 10 15 * ? | 每月15号上午10点15分触发 |
0 15 10 L * ? | 每月最后一天的10点15分触发 |
0 15 10 ? * 6L | 每月最后一周的星期五的10点15分触发 |
0 15 10 ? * 6L 2002-2005 | 从2002年到2005年每月最后一周的星期五的10点15分触发 |
0 15 10 ? * 6#3 | 每月的第三周的星期五开始触发 |
0 0 12 1/5 * ? | 每月的第一个中午开始每隔5天触发一次 |
0 11 11 11 11 ? | 每年的11月11号 11点11分触发(光棍节) |
标签:
原文地址:http://www.cnblogs.com/sndj/p/5524415.html