spring2.5整合quartz

上传人:子 文档编号:43403996 上传时间:2018-06-06 格式:DOC 页数:8 大小:16.28KB
返回 下载 相关 举报
spring2.5整合quartz_第1页
第1页 / 共8页
spring2.5整合quartz_第2页
第2页 / 共8页
spring2.5整合quartz_第3页
第3页 / 共8页
spring2.5整合quartz_第4页
第4页 / 共8页
spring2.5整合quartz_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《spring2.5整合quartz》由会员分享,可在线阅读,更多相关《spring2.5整合quartz(8页珍藏版)》请在金锄头文库上搜索。

1、spring2.5spring2.5 整合整合 quartzquartzspring2.5 整合 quartz 几步走: 需要加包:quartz-all-1.6.0.jar、commons-collections.jar、jta.jar 1、增加 schedulingContext.xml 内容如下: 2、增加任务 bean 描述如下: public class HTMLTask /* * 每 1 分钟生成一次 */ public void build1() System.out.println(“= start build1 =“); 3、增加任务 task 4、增加触发器 5、配置org.

2、springframework.scheduling.quartz.SchedulerFactoryBean 6、web.xml 中添加:classpath:schedulingContext.xml contextConfigLocation classpath:applicationContext.xml classpath:applicationContext-dao.xml classpath:applicationContext-business.xml classpath:applicationContext-web.xml classpath:schedulingContext.

3、xml 完整文件事例:schedulingContext.xml 注:cronExpression 说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / 表达式意义 “0 0 12 * * ?“ 每天中午 12 点触发 “0 15 10 ? * *“ 每天上午 10:15 触发 “0 15 10 *

4、 * ?“ 每天上午 10:15 触发 “0 15 10 * * ? *“ 每天上午 10:15 触发 “0 15 10 * * ? 2005“ 2005 年的每天上午 10:15 触发 “0 * 14 * * ?“ 在每天下午 2 点到下午 2:59 期间的每 1 分钟触发 “0 0/5 14 * * ?“ 在每天下午 2 点到下午 2:55 期间的每 5 分钟触发 “0 0/5 14,18 * * ?“ 在每天下午 2 点到 2:55 期间和下午 6 点到6:55 期间的每 5 分钟触发 “0 0-5 14 * * ?“ 在每天下午 2 点到下午 2:05 期间的每 1 分钟触发 “0 1

5、0,44 14 ? 3 WED“ 每年三月的星期三的下午 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“ 每月的第三个星期五上午 10:15 触发 每天早

6、上 6 点 0 6 * * * 每两个小时 0 */2 * * * 晚上 11 点到早上 8 点之间每两个小时,早上八点 0 23-7/2,8 * * * 每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11 点 0 11 4 * 1-3 1 月 1 日早上 4 点 0 4 1 1 *补充说明:CronTrigger 配置格式:格式: 秒 分 小时 日 月 周 年序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-

7、12 or JAN-DEC , - * / 6 周 是 1-7 or SUN-SAT , - * ? / L # 7 年 否 empty 或 1970-2099 , - * / 通配符说明:* :表示所有值. 例如:在分的字段上设置 “*“,表示每一分钟都会触发。? :表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的 10 号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为“?“ 具体设置为 0 0 0 10 * ?- :表示区间。例如 在小时上设置 “10-12“,表示 10,11,12 点都会触发。, :表示指定多个值,例如在周字段上设置 “MON,W

8、ED,FRI“ 表示周一,周三和周五触发/ :用于递增触发。如在秒上面设置“5/15“ 表示从 5 秒开始,每增15 秒触发(5,20,35,50)。 在月字段上设置1/3所示每月 1 号开始,每隔三天触发一次。L :表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年leap), 在周字段上表示星期六,相当于“7“或“SAT“。如果在“L“前加上数字,则表示该数据的最后一个。例如在周字段上设置“6L“这样的格式,则表示“本月最后一个星期五“ W :表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置“15W“,表示离每月 15 号最近的

9、那个工作日触发。如果 15号正好是周六,则找最近的周五(14 号)触发, 如果 15 号是周未,则找最近的下周一(16 号)触发.如果 15 号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 “1W“,它则表示每月 1 号往后最近的工作日触发。如果 1 号正是周六,则将在 3 号下周一触发。(注,“W“前只能设置具体的数字,不允许区间“-“).L和 W可以一组合使用。如果在日字段上设置“LW“,则表示在本月的最后一个工作日触发 # :序号(表示每月的第几周星期几),例如在周字段上设置“6#3“表示在每月的第三个周星期六.注意如果指定“6#5“,正好第五周没有星期六,则不会触发该配置

10、(用在母亲节和父亲节再合适不过了) 周字段的设置,若使用英文字母是不区分大小写的 MON 与 mon 相同.常用示例: 格式: 秒 分 小时 日 月 周 年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

11、分(整点开始,每隔 5 分触发) 0 0/5 14,18 * * ? 每天下午的 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 分触发(光棍节)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号