- 22
- 0
- 约8.86千字
- 约 6页
- 2016-11-22 发布于贵州
- 举报
Quartz在Sring中动态设置cronExpression (spring设置动态定时任务)
Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
文章分类:Java编程
/vip099/blog/item/51bbb03d555f5702bba16766.html 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。 这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现bean id=cronTrigger class=org.springframework.scheduling.quartz.CronTriggerBean ????????? property name=jobDetail ref=schedulerJobDetail/ ????????? property name=cronExpression ????????????? value0/10 * * * * ?/value ????????? /property ???? 中cronExpression 是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接调用CronTriggerBean中设置cronExpression的方法,就可以顺利解决问题了。 熟悉1的朋友可以跳过不看,下面2、3是动态定时任务的具体实现。 1. Quartz在Spring中的简单配置 Spring配置文件: ???? bean id=schedulerJobDetail class=org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean ???????? property name=targetObject ref=scheduleInfoAction/ ???????? property name=targetMethod value=simpleJobTest/ ???????? property name=concurrent value=false/ ???? /bean ???? bean id=cronTrigger class=org.springframework.scheduling.quartz.CronTriggerBean ????????? property name=jobDetail ref=schedulerJobDetail/ ????????? property name=cronExpression ????????????? value0/10 * * * * ?/value ????????? /property ????? /bean ???? bean id=schedulerFactory class=org.springframework.scheduling.quartz.SchedulerFactoryBean ???????? property name=triggers ???????????? list ???????????????? ref local=cronTrigger/ ???????????? /list ???????? /property /bean 在上面的配置中设定了 ① targetMethod: 指定需要定时执行scheduleInfoAction中的simpleJobTest()方法 ② concurrent:对于相同的JobDetail,当指定多个Trigger时, 很可能第一个job完成之前,第二个job就开始了。指定concurrent设为false,多个job不会并发运行,第二个job将不会在第一个 job完成之前开始。 ③ cronExpression:0/10 * * * * ?表示每10秒执行一次,具体可参考附表。 ④ triggers:通过再添加其他的ref元素可在list中放置多个触发器。 scheduleInfoAction中的simpleJobTest()方法 注意:此方法没有参数,如果scheduleInfoAction有两个方法simpleJobTest()和simpleJobTest(String argument),则spring只会去执行无参的simpleJobTest(). public void simpleJobTest() { ???????? log.warn(uh oh, Job is scheduled ! + Suc
您可能关注的文档
- PSpice仿真程11--乙类互补对称电路输出波形的交越失真及消除.doc
- PS2接口键盘的入识别电路设计报告.doc
- ps快捷键大全 icrosoft Word 文档.doc
- ps教程入门—Potoshop制作逼真的蓝天白云.doc
- PTET-PSC京发展大厦楼宇自动化系统设计.doc
- PT100温度传器的接线方法.doc
- PT100温度检系统思路及软硬件.doc
- PWM变频调速多机同步传动系统控制系统.doc
- PVC卷材(地板施工方法.doc
- PWM控制的直流动机调速系统设计.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2025年植物源新农药百部碱行业深度研究报告.docx
- 2025年高考英语北京卷真题(解析版).doc VIP
- 高考数学考点与题型全归纳.docx VIP
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库带答案详解(完整版).docx
- 2026年01月20日路易达孚(青岛)粮油食路易达孚食品科技产业中心青岛董家口一期项目董家口港区港润大道以东、纬十四路以北.pdf VIP
- 【高中物理】题型全总结(16专题),详细总结与归类!.pdf VIP
- 安徽师大附中2026届高二化学第一学期期末综合测试试题含答案.doc
- 化学元素读音及顺口溜大全.doc VIP
原创力文档

文档评论(0)