设为首页 加入收藏

TOP

Spring+Quartz实现定时任务的配置方法
2014-11-24 03:08:13 来源: 作者: 【 】 浏览:1
Tags:Spring Quartz 实现 定时 任务 配置 方法

1、Scheduler的配置


说明:Scheduler包含一个Trigger列表,每个Trigger表示一个作业。



2、Trigger的配置


说明:


1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。


字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * / L C #
年 (可选字段) empty, 1970-2099 , - * /



“ ”字符:表示不确定的值


“,”字符:指定数个值


“-”字符:指定一个值的范围


“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m


“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X


“W”字符:指定离给定日期最近的工作日(周一到周五)


“#”字符:表示该月第几个周X。6#3表示该月第3个周五




2)Cron表达式范例:


每隔5秒执行一次:*/5 * * * *


每隔1分钟执行一次:0 */1 * * *


每天23点执行一次:0 0 23 * *


每天凌晨1点执行一次:0 0 1 * *


每月1号凌晨1点执行一次:0 0 1 1 *


每月最后一天23点执行一次:0 0 23 L *


每周星期天凌晨1点实行一次:0 0 1 * L


在26分、29分、33分执行一次:0 26,29,33 * * *


每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * *



3、JobDetail的配置



4、业务类的配置



5、业务类源代码


说明:业务类不需要继承任何父类,也不需要实现任何接口,只是一个普通的java类。



注意:


在Spring配置和Quartz集成内容时,有两点需要注意
1、在中不能够设置default-lazy-init="true",否则定时任务不触发,如果不明确指明default-lazy-init的值,默认是false。
2、在中不能够设置default-autowire="byName"的属性,否则后台会报org.springframework.beans.factory.BeanCreationException错误,这样就不能通过Bean名称自动注入,必须通过明确引用注入


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 通过脚本执行Java程序 下一篇SAP,JAVA环境下RFC调用示例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)