第一步:systemValues.xml
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="picProcessTrigger" />
<ref local="exportTrigger" />
<ref local="dayTrigger" />
<ref local="crawlerChartTrigger" />
<ref local="userStatusCheckTrigger" />
<ref local="generateHTMLTrigger" />
<!-- 样例
<reflocal="exampleTrigger" />
-->
</list>
</property>
</bean>
第二步:systemValues.xml
<!--生成静态文件,默认5分钟-->
<bean id="generateHTMLTrigger"class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail"ref="generateHTMLTaskJob" />
<property name="startDelay"value="10000" />
<property name="repeatInterval"value="600000" />
</bean>
第三步:timerContext.xml
<bean id="generateHTMLTaskJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"ref="generateHTMLSuite" />
<property name="targetMethod"value="execute" />
<property name="concurrent"value="false"/>
</bean>
第四步:timerContext.xml
<bean id="generateHTMLSuite"class="com.trs.cis4.timer.suite.TimeExecuteSuite">
<property name="tasks">
<list>
<ref local="generateNewsTask" />
<ref local="generateSearchTask"/>
<ref local="generateRadarTask"/>
</list>
</property>
</bean>
第五步:timerContext.xml
<bean id="generateNewsTask" class="com.trs.cis4.news.timer.GenerateNewsTask">
<property name="relPath"value="../"/>
<property name="forceExecute"value="false"/>
</bean>
本文介绍了一个使用Spring框架和Quartz实现的定时任务系统。该系统通过配置将多个任务(如生成新闻、搜索任务和雷达任务等)组合在一起,并设置了一个生成静态文件的任务,该任务默认每5分钟执行一次。
6341

被折叠的 条评论
为什么被折叠?



