quartz与spring整合
2016-06-02 17:24
405 查看
<!-- 导入定时任务 -->
<!-- <import resource="classpath:spring/quartz.xml" /> -->
------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-lazy-init="false">
<description>quartz Configuration</description>
<!-- 配置执行定时任务的类和方法 -->
<bean id="jobDayTotal" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.TotalController"></bean>
</property>
<property name="targetMethod">
<value>initTotalTransAgentYesterday</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="jobDayTotalTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobDayTotal" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天1时 -->
<value>0 0 3 * * ?</value>
<!-- 每30秒 -->
<!-- <value>0/30 * * * * ?</value> -->
</property>
</bean>
<!-- 配置执行定时任务的类和方法 -->
<bean id="jobDayCreateTransFile" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.TransDataController"></bean>
</property>
<property name="targetMethod">
<value>jobCreateYesterdayTransFile</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="jobDayCreateTransFileTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobDayCreateTransFile" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天1时 -->
<value>0 0 4 * * ?</value>
<!-- 每30秒 -->
<!-- <value>0/30 * * * * ?</value> -->
</property>
</bean>
<!-- 配置执行D+1授权 定时任务的类和方法 -->
<bean id="jobD1Open" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.AgentHolidaySettleController"></bean>
</property>
<property name="targetMethod">
<value>openMerchantD1Status</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="jobD1OpenTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobD1Open" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天23时 -->
<value>0 00 23 ? * *</value>
</property>
</bean>
<!-- 配置执行根据商户类别交易统计的类和方法 -->
<bean id="merTypeTotal" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.TotalController"></bean>
</property>
<property name="targetMethod">
<value>totalTransFromaMerchantType</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="merTypeTotalTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="merTypeTotal" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天凌晨1点 -->
<value>0 0 1 * * ?</value>
</property>
</bean>
<!-- ======================== 调度工厂 ======================== -->
<bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!--必须,QuartzScheduler 延时启动,应用启动后 QuartzScheduler 再启动 -->
<property name="startupDelay" value="60" />
<property name="triggers">
<list>
<ref bean="jobDayTotalTrigger" />
<ref bean="jobDayCreateTransFileTrigger" />
<ref bean="jobD1OpenTrigger" />
<ref bean="merTypeTotalTrigger" />
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>
</props>
</property>
</bean>
</beans>
<!-- <import resource="classpath:spring/quartz.xml" /> -->
------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-lazy-init="false">
<description>quartz Configuration</description>
<!-- 配置执行定时任务的类和方法 -->
<bean id="jobDayTotal" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.TotalController"></bean>
</property>
<property name="targetMethod">
<value>initTotalTransAgentYesterday</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="jobDayTotalTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobDayTotal" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天1时 -->
<value>0 0 3 * * ?</value>
<!-- 每30秒 -->
<!-- <value>0/30 * * * * ?</value> -->
</property>
</bean>
<!-- 配置执行定时任务的类和方法 -->
<bean id="jobDayCreateTransFile" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.TransDataController"></bean>
</property>
<property name="targetMethod">
<value>jobCreateYesterdayTransFile</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="jobDayCreateTransFileTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobDayCreateTransFile" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天1时 -->
<value>0 0 4 * * ?</value>
<!-- 每30秒 -->
<!-- <value>0/30 * * * * ?</value> -->
</property>
</bean>
<!-- 配置执行D+1授权 定时任务的类和方法 -->
<bean id="jobD1Open" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.AgentHolidaySettleController"></bean>
</property>
<property name="targetMethod">
<value>openMerchantD1Status</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="jobD1OpenTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobD1Open" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天23时 -->
<value>0 00 23 ? * *</value>
</property>
</bean>
<!-- 配置执行根据商户类别交易统计的类和方法 -->
<bean id="merTypeTotal" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.impay.boss.controller.TotalController"></bean>
</property>
<property name="targetMethod">
<value>totalTransFromaMerchantType</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="merTypeTotalTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="merTypeTotal" /> <!-- 触发器触发的 执行定时任务的bean -->
</property>
<property name="cronExpression">
<!-- 定时任务执行的间隔 -->
<!-- 每天凌晨1点 -->
<value>0 0 1 * * ?</value>
</property>
</bean>
<!-- ======================== 调度工厂 ======================== -->
<bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!--必须,QuartzScheduler 延时启动,应用启动后 QuartzScheduler 再启动 -->
<property name="startupDelay" value="60" />
<property name="triggers">
<list>
<ref bean="jobDayTotalTrigger" />
<ref bean="jobDayCreateTransFileTrigger" />
<ref bean="jobD1OpenTrigger" />
<ref bean="merTypeTotalTrigger" />
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>
</props>
</property>
</bean>
</beans>
相关文章推荐
- Java语言实现五种常用的算法的应用举例
- JAVA和JVM运行原理揭秘
- java代码:双色球用数组和集合编写
- java_数据类型
- JDK如何配置环境变量 JDK的安装与环境变量配置图文教程
- Spring + JMS + ActiveMQ实现简单的消息队列(监听器异步实现)
- 华为机试---计算字符串的相似度
- java interview 2
- Java代码使图片自行滚动浏览
- Java Concurrency - Phaser, Controlling phase change in concurrent phased tasks
- java interview 1
- leetcode-java-27. Remove Element
- struts2中富文本编辑器使用ckeditor和ckfinder,实现富文本编辑
- leetcode-java-13. Roman to Integer
- 一篇很全面的freemarker教程
- SpringMVC 与 Struts2区别
- RxJava(八)concat符操作处理多数据源
- RxJava concat符操作处理多数据源
- [置顶] Android Studio Eclipse运行时出现 finished with non-zero exit value 2 错误解决方法
- JAVA web项目跨域