一次简单使用Spring+Quartz配置定时任务
Posted 当代英雄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次简单使用Spring+Quartz配置定时任务相关的知识,希望对你有一定的参考价值。
1、
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="createFileAndStuffTrigger"/> </list> </property> </bean>
2、
<bean id="createFileAndStuffTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="startDelay"><value>5000</value></property> <property name="repeatCount"><value>-1</value></property> <property name="repeatInterval"><value>36000000</value></property> <property name="jobDetail"><ref bean="createFileAndStuffTask" /></property> </bean>
3、
<bean id="createFileAndStuffTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="jobService" /> <!--目标Job--> </property> <property name="targetMethod"> <value>doCreate</value> <!--目标方法--> </property> <property name="concurrent"> <value>false</value> <!--定时任务串行--> </property> </bean>
4、
<bean id="jobService" class="com.task.CreateFileAndStuff"></bean>
5、
在CreateFileAndStuff.Java
/** * 开始生成 */ public synchronized void doCreate(){ if ("yes".equals(ConfigUtil.createFileAndSuffSwitch())) { List<Map<String ,Object>> switchDList=this.getBusInfo(); if(null==switchDList || 0==switchDList.size()) return; this.doCreateForLoopSwitch(switchDList,one_number); } }
以上是关于一次简单使用Spring+Quartz配置定时任务的主要内容,如果未能解决你的问题,请参考以下文章