Spring Quartz 多任务、并发配置
博客专区 > 洋哥6 的博客 > 博客详情
Spring Quartz 多任务、并发配置
洋哥6 发表于2年前
Spring Quartz 多任务、并发配置
  • 发表于 2年前
  • 阅读 3780
  • 收藏 23
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Spring Quartz 多任务、并发配置

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
粉丝 77
博文 137
码字总数 148849
×
洋哥6
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: