spring 定时任务配置

一般做定时任务我用的是spring的quartz来做的,

来看看下面的配置吧

 

 

<!--要调度的对象-->

<bean id="mySechedule" class="com.xx.xx.schedule.xxSchedule"/>《!--自己的任务bean--》

<!-- 定义目标bean和bean中的方法 -->

<bean id="waccTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">    <!--  targetObject是Spring定时器的特殊属性    -->

<ref local="mySechedule" />

</property>

<property name="targetMethod">    <!--  targetMethod是Spring定时器的特殊属性    -->

<value>LoadData</value>        <!--  loadData定时任务的方法入口    -->

</property>

<property name="concurrent" value="false" />  

</bean>

《!--设置任务执行频率(短周期)--》

<bean id="init_wacc" class="org.springframework.scheduling.quartz.SimpleTriggerBean">

<property name="jobDetail" ref="initTask" />

<property name="startDelay">

<value>6000</value>  《!--容器启动6s开始执行--》

</property>

<property name="repeatInterval">

   <value>6000000</value> 《!-- 每6000秒执行一次 --》

</property>

</bean>

 

 《!--设置任务执行频率(长周期)--》

<bean id="cron_wacc" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail" ref="waccTask" />

<property name="cronExpression">

<value>0 0 1 * * ?</value>《!-- 每天凌晨1点执行一次 --》

</property>

</bean>

 

<!-- 总管理 -->

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="default" autowire="default">

<property name="triggers">    <!--  triggers是Spring定时器的特殊属性    -->

<list>

<ref local="cron_wacc" />

<ref local="init_wacc" />

</list>

</property>

<property name="autoStartup" value="true" />

</bean>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值