在spring中使用quartz调度,没什么难度只要配置一下就ok了
quartz的调度线程是非后台线程,创建容器实例即启动线程调度,调度线程不会退出
<!--用于设定启动时运行的Bean与方法,目标方法需要被自动执行-->
<bean id="quartzDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 指定的目标bean -->
<property name="targetObject"><ref bean="DoDistribute"/></property>
<!-- 指定目标方法 -->
<property name="targetMethod"><value>distributeReg</value></property>
</bean>
<!-- 配置简单触发器 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!-- 指定触发器关联的作业 -->
<property name="jobDetail">
<ref bean="quartzDetail"/>
</property>
<!-- 延迟时间100s -->
<property name="startDelay">
<value>100000</value>
</property>
<!-- 每200s启动一次 -->
<property name="repeatInterval">
<value>200000</value>
</property>
</bean>
<!-- 配置Cron触发器 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 指定触发器关联的作业 -->
<property name="jobDetail">
<ref bean="quartzDetail"/>
</property>
<!-- 指定Cron表达式 -->
<property name="cronExpression">
<value>0 28 13 * * ?</value>
</property>
</bean>
<!-- 建立实际调度 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 指定调度使用的触发器列表 -->
<property name="triggers">
<list>
<!-- ref local="cronTrigger"/-->
<!-- <ref local="simpleTrigger"/> -->
</list>
</property>
</bean>
在这里要提一下就是当用cronTrigger时,表达式一定要写正确了,我做的时候本以为很容易,出错后愣是找不到问题所在,一定要慎重啊~~
分享到:
相关推荐
Spring中Quartz调度器的使用Spring中Quartz调度器的使用
Spring中Quartz调度器的使用 示例代码
spring任务调度(Quartz )非常基础,
Spring中Quartz任务调度器cronexpression配置说明
spring+quartz任务调度代码版
Spring整合任务调度框架Quartz,本文档详细介绍了Spring整合任务调度框架Quartz,希望可以帮助学习者
环境:myEclipse,tomcat,jdk Spring 2 使用OpenSymphony Quartz 调度器
里面包含了两个工程项目: 1.Java project工程(含jar包,JDK1.6)。 是spring+quartz的任务调度实例。 2.Java web工程(含jar包,JDK1.7)。 spring+mybatis+quartz任务调度实例
quartz自动调度的3种调度形式+传参 1.单纯的quartz调度 2.spring+quartz调度
例如,在使用 WebSphere 应用服务器时,由Quartz 调度的作业并不能影响服务器的动态缓存和数据源 Quartz 调度包的两个基本单元是作业和触发器。作业 是能够调度的可执行任务,触发器 提供了对作业的调度。虽然这两...
Spring+Quartz定时调度jar包和文档
spring整合quartz定时任务调度..........
主要介绍了Spring 中使用Quartz实现任务调度,Spring中使用Quartz 有两种方式,感兴趣的小伙伴们可以参考一下。
NULL 博文链接:https://liuxi1024.iteye.com/blog/345093
Spring Quartz 定时调度任务,带中文注解与jar文件,导入项目即可直接运行。
使用Spring Quartz框架调度的完整实例,包含代码与Spring Quartz相关的jar,可直接运行与使用。相关学习文档参考博客《Spring中使用Quartz任务调度 http://blog.csdn.net/chenxiang0207/article/details/8252784》。
Spring Quartz 任务调度实例 可直接运行 可应用服务器启动调用 也可main入口调用 主要用于打jar包用
Spring+Quartz实现任务调度的小例子.本来不要资源分的,可是CSDN发布资源最低要求填写分值为1分,没办法了。
Spring排程(Scheduling)技术 1、排程(Scheduling)原理 2、什么是Timer 1)、执行一次 2)、周期执行 3、在spring中使用Timer 4、在spring中使用Quartz调度器
Spring中集成的一个定时任务调度器,以备以后使用