您的位置:首页 > 编程语言 > Java开发

Spring Quartz 多任务、并发配置

2017-03-11 20:55 323 查看
转载内容,原文链接:https://my.oschina.net/dyyweb/blog/495975

Ps:Quartz版本是2.2.1(1.8和这里的配置 有稍许差异) ,Spring版本是3.2.13

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">

<!-- 调度器SchedulerFactoryBean -->
<bean name="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="jobTrigger"/>
<ref bean="jobTrigger2"/>
<ref bean="jobTrigger3"/>
</list>
</property>
</bean>

<!-- 触发器(CronTriggerFactoryBean) -->
<bean id="jobTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="loginProtectJobDetail"/>
<property name="cronExpression">
<value>0 0/1 0-1 * * ?</value><!--凌晨0点到1点 每隔一分钟执行一次-->
</property>
</bean>
<bean id="jobTrigger2"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="loginProtectJobDetail"/>
<property name="cronExpression">
<value>0 0/59 1-5 * * ?</value>
</property>
</bean>
<bean id="jobTrigger3"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="loginProtectJobDetail"/>
<property name="cronExpression">
<value>0 0/1 5-0 * * ?</value>
</property>
</bean>
<!-- 任务调度(XXXJobDetailFactoryBean) -->
<bean id="loginProtectJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="securityLoginJob"/>
<property name="targetMethod" value="doSecurityLogin"/>
<!-- 禁止并发 -->
<property name="concurrent" value="false"/>
</bean>

<!-- 自定义任务(Job) -->
<bean id="securityLoginJob" class="tf56.security.system.quartz.SecurityLoginJob" />
</beans>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: