spring 整合 quartz

博客地址

kettle项目整合spring配置

	<!--spring集成quartz-->
	<!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法-->
	<bean class="org.sxdata.jingwei.util.quartzUtil.SlaveQuota" id="slaveQuartz"></bean>
	<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="group" value="job_work"/>
		<property name="name" value="job_work_name"/>
		<!--&false表示等上一个任务执行完后再开启新的任务-->
		<property name="concurrent" value="false"/>
		<property name="targetObject">
			<ref bean="slaveQuartz"/>
		</property>
		<property name="targetMethod">
			<value>quotaSlaveInfoRepeat</value>
		</property>
	</bean>
	<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="name" value="work_default_name"/>
		<property name="group" value="work_default"/>
		<!--引用自上面配置好的jobDetail 这样就会根据自定义的时间规则调度目标方法-->
		<property name="jobDetail">
			<ref bean="jobDetail" />
		</property>
		<property name="cronExpression">
			<value>0 0/15 * * * ? </value>
		</property>
	</bean>

	<!--数字城管定时查询失败任务-->
	<bean class="org.sxdata.jingwei.util.quartzUtil.FindFailure" id="findFailure"></bean>
	<bean id="jobDetail2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="group" value="job_work1"/>
		<property name="name" value="job_work_name1"/>
		<!--&false表示等上一个任务执行完后再开启新的任务-->
		<property name="concurrent" value="false"/>
		<property name="targetObject">
			<ref bean="findFailure"/>
		</property>
		<property name="targetMethod">
			<value>count</value>
		</property>
	</bean>
	<bean id="myTrigger2" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="name" value="job_work_name1"/>
		<property name="group" value="job_work1"/>
		<!--引用自上面配置好的jobDetail 这样就会根据自定义的时间规则调度目标方法-->
		<property name="jobDetail">
			<ref bean="jobDetail2" />
		</property>
		<property name="cronExpression">
			<!--<value>0 0/15 * * * ? </value>-->
			<value>0/1 * * * * ?</value>
		</property>
	</bean>


	<!--调度工厂  * 0/30 * * * ?  0/5 * * * * ?-->
	<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="myTrigger"/>
				<ref bean="myTrigger2"/>
			</list>
		</property>
	</bean>

具体看博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值