码迷,mamicode.com
首页 > Web开发 > 详细

第一次接触web中quartz 调度

时间:2016-05-24 19:09:55      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

一、所需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分触发(光棍节)

第一次接触web中quartz 调度

标签:

原文地址:http://www.cnblogs.com/sndj/p/5524415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!