Spring Quartz 多任务、并发配置

本文介绍了一个使用Spring框架集成Quartz实现定时任务的例子。配置中包括了SchedulerFactoryBean的设置,多个CronTriggerFactoryBean触发器及MethodInvokingJobDetailFactoryBean任务详情。通过具体的XML配置文件展示了不同时间段触发同一任务的实现方式。

转载内容,原文链接: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>


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值