spring配置定时调度任务xml版
2018-02-28 17:04
253 查看
spring配置定时调度任务xml版
调度频率的CronTriggerBean和SimpleTriggerBean 二选一
<?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:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
<!-- 业务对象 -->
<bean id="bizObject" class="com.jwell.service.impl.CcInStorageXsServiceImpl" />
<!-- 调度业务 -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="bizObject" />
<property name="targetMethod" value="sendInStorageToXs" />
</bean>
<!-- CronTriggerBean,支持到指定时间运行一次 支持cron表达式 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0 0/5 * * * ? " />
</bean>
<!-- SimpleTriggerBean,只支持按照一定频度调用任务 startDelay:调度工程实例化后多久开始调度 repeatInterval:每隔多久调度一次 -->
<bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="startDelay" value="10000" />
<property name="repeatInterval" value="60000" />
</bean>
<!-- 线程执行器配置,用于任务注册 corePoolSize核心线程数 maxPoolSize最大线程数 -->
<bean id="executor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="10" />
<property name="maxPoolSize" value="100" />
<property name="queueCapacity" value="500" />
</bean>
<!-- 设置调度工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name
4000
="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
<property name="taskExecutor" ref="executor" />
</bean>
</beans>
调度频率的CronTriggerBean和SimpleTriggerBean 二选一
<?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:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
<!-- 业务对象 -->
<bean id="bizObject" class="com.jwell.service.impl.CcInStorageXsServiceImpl" />
<!-- 调度业务 -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="bizObject" />
<property name="targetMethod" value="sendInStorageToXs" />
</bean>
<!-- CronTriggerBean,支持到指定时间运行一次 支持cron表达式 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0 0/5 * * * ? " />
</bean>
<!-- SimpleTriggerBean,只支持按照一定频度调用任务 startDelay:调度工程实例化后多久开始调度 repeatInterval:每隔多久调度一次 -->
<bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="startDelay" value="10000" />
<property name="repeatInterval" value="60000" />
</bean>
<!-- 线程执行器配置,用于任务注册 corePoolSize核心线程数 maxPoolSize最大线程数 -->
<bean id="executor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="10" />
<property name="maxPoolSize" value="100" />
<property name="queueCapacity" value="500" />
</bean>
<!-- 设置调度工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name
4000
="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
<property name="taskExecutor" ref="executor" />
</bean>
</beans>
相关文章推荐
- Quartz+Spring 分布式定时任务调度(二)- 集群配置
- Spring 配置Quartz 定时任务调度服务
- Spring配置quartz定时调度任务
- spring配置定时调度任务
- Spring与Quartz集成配置实现简单定时任务调度
- Spring配置Quartz实现定时调度任务
- Spring Quartz定时调度任务配置
- Spring与Quartz集成配置实现简单定时任务调度
- SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度
- Spring+Quartz实现定时任务的配置方法
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- 20161227 spring quartz 定时调度任务 服务 null pointer Exception 解决办法
- Spring+Quartz实现定时任务的配置方法
- spring的两种定时任务配置方式
- spring MVC 配置定时任务任务
- Spring 集成Quartz Scheduler 定时调度任务 Example
- Spring注解形式的定时任务配置详解(转)
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Spring与Quartz的整合实现定时任务调度