你的位置:首页 > 软件开发 > Java > Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复(附带源码)

Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复(附带源码)

发布时间:2017-06-23 00:00:34
摘要:在项目的管理功能中,对定时任务的管理有时会很常见。但一般定时任务配置都在暂停 ” 呢?暂停之后又要在某个时间点 “ 重启 ” 该定时任务呢?或者说直接 “ 删除 ” 该定时任务呢?要 改变某定时任务的触发时间呢?这时问题就来了,试过在配置文件中不传入 ...

Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复(附带源码)

摘要:在项目的管理功能中,对定时任务的管理有时会很常见。但一般定时任务配置都在暂停 ” 呢?暂停之后又要在某个时间点 “ 重启 ” 该定时任务呢?或者说直接 “ 删除 ” 该定时任务呢?要 改变某定时任务的触发时间呢?这时问题就来了,试过在配置文件中不传入cronExpression等参数,但是启动时就报错了,难道我每次都修改

最理想的是在与spring整合的同时又能实现动态任务的添加、删除及修改配置,而且不需要重启应用。

 首先我们来回顾一下spring中使用quartz的配置代码:

<!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法--><bean id="taskJob" class="com.tyyd.dw.task.DataConversionTask"/><bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  <property name="group" value="job_work"/>  <property name="name" value="job_work_name"/>  <!--false表示等上一个任务执行完后再开启新的任务-->  <property name="concurrent" value="false"/>  <property name="targetObject">    <ref bean="taskJob"/>  </property>  <property name="targetMethod">    <value>execute</value>  </property></bean><!-- 调度触发器 --><bean id="myTrigger"   class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  <property name="name" value="work_default_name"/>  <property name="group" value="work_default"/>  <property name="jobDetail">    <ref bean="jobDetail" />  </property>  <property name="cronExpression">    <value>0/5 * * * * ?</value>  </property></bean><!-- 调度工厂 --><bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  <property name="triggers">    <list>      <ref bean="myTrigger"/>    </list>  </property></bean>

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复(附带源码)

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录