一次简单使用Spring+Quartz配置定时任务

Posted 当代英雄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次简单使用Spring+Quartz配置定时任务相关的知识,希望对你有一定的参考价值。

1、

<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>  
                  <ref local="createFileAndStuffTrigger"/>
            </list>  
        </property>  
    </bean>

 

2、

<bean id="createFileAndStuffTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="startDelay"><value>5000</value></property>
        <property name="repeatCount"><value>-1</value></property>
        <property name="repeatInterval"><value>36000000</value></property>
        <property name="jobDetail"><ref bean="createFileAndStuffTask" /></property>
    </bean> 

 

3、

<bean id="createFileAndStuffTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
        <property name="targetObject">  
            <ref bean="jobService" /> <!--目标Job-->  
        </property>  
        <property name="targetMethod">  
            <value>doCreate</value> <!--目标方法-->  
        </property>  
        <property name="concurrent">  
            <value>false</value> <!--定时任务串行-->  
        </property>  
    </bean>

 

4、

<bean id="jobService" class="com.task.CreateFileAndStuff"></bean>

 

5、

在CreateFileAndStuff.Java

/**
     * 开始生成
     */
    public synchronized void doCreate(){
        
        if ("yes".equals(ConfigUtil.createFileAndSuffSwitch())) {
            List<Map<String ,Object>> switchDList=this.getBusInfo();
            
            if(null==switchDList || 0==switchDList.size()) return;
            
            this.doCreateForLoopSwitch(switchDList,one_number);
        }
        
    }

 

以上是关于一次简单使用Spring+Quartz配置定时任务的主要内容,如果未能解决你的问题,请参考以下文章

使用Quartz框架集成Spring,动态配置定时任务(个人思考)

quartz定时任务最小时间是多少

quartz spring 实现动态定时任务

spring+quartz 实现定时任务二

Spring MVC—— quartz实现定时任务

SpringBoot之旅 -- 定时任务两种(Spring Schedule 与 Quartz 整合 )实现