spring定时任务日常问题汇总

springQuartz

Spring定时任务从老版本迁移到新版本要改变两个东西

org.springframework.scheduling.quartz.CronTriggerBean

改成

org.springframework.scheduling.quartz.CronTriggerFactoryBean

===========================================================================

org.springframework.scheduling.quartz.SimpleTriggerBean

改成

org.springframework.scheduling.quartz.SchedulerFactoryBean


后者无注入问题

老版springQuartz

<!--定时begin -->
	<bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
	<property name="corePoolSize" value="1" /> 
	<property name="maxPoolSize" value="100" /> 
	<property name="queueCapacity" value="500" />
	</bean>
	<bean id="classname" class="you class path"></bean>
	
	<bean id="smsJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="classname" />
		<property name="targetMethod" value="execute" />
	</bean>
	
	<bean id="smsTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="smsJobDetail" />
		<property name="cronExpression" value="0 0/5 * * * ?" />
	</bean>
		
	<bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
	<property name="jobDetail" ref="smsJobDetail" /> 
	<property name="startDelay" value="10000" /> 
	<property name="repeatInterval" value="60000" />
	</bean>
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
	<property name="triggers">  
		<list>   
			<ref bean="smsTrigger" />
			<ref bean="rebateEntryTrigger" />  
		</list> 
	</property> <property name="taskExecutor" ref="executor" />
	</bean>
	<!--定时end -->

新版springQuartz

<!--定时begin -->
	<bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
		<property name="corePoolSize" value="1" /> 
		<property name="maxPoolSize" value="100" /> 
		<property name="queueCapacity" value="500" />
	</bean>
	<bean id="class name" class="you class path"></bean>
	
	<bean id="smsJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="smsJob" />
		<property name="targetMethod" value="execute" />
	</bean>
	
	<bean id="smsTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="smsJobDetail" />
		<property name="cronExpression" value="10 0/1 * * * ?" />
	</bean>
	
	 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
        lazy-init="false" autowire="no">
        <property name="triggers">
            <list>
                <ref local="smsTrigger" />
            </list>
        </property>
        <property name="autoStartup">
            <!-- 定时器开关 -->
            <value>true</value>
        </property>
    </bean>	


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值