spring-quartz 項目啟動后執行一次job 之后按照規定時間執行job


<!-- quartz定時任務 -->
    <!--     ****************************************配置跑批**************************************-->  
    <!-- 線程執行器配置,用於任務注冊 -->   
     <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 id="articleBatchRun" class="com.cloudshield.hongce2.utils.WebsiteMonitoring" /> -->  
     <bean id="articleBatchRun"  class="com.cloudshield.hongce2.utils.quartzUtils.SpringQuartzJob" />  
       
     <!-- ============= 調度業務=============  -->  
    <bean id="articleBatchRunService" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
        <!-- 要調用的對象 -->  
        <property name="targetObject" ref="articleBatchRun" />  
        <!-- 要執行的方法名稱 -->  
        <!-- <property name="targetMethod" value="monitor" /> -->  
        <property name="targetMethod" value="job" />  
        <!-- 如果前一個任務還沒有結束第二個任務不會啟動 false -->  
        <property name="concurrent" value="false" />  
    </bean>  
       
    <!-- ============= 調度觸發器 ============= -->  
    <bean id="articleBatchRunTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
        <property name="jobDetail" ref="articleBatchRunService" />  
        <!-- 每隔1分鍾審批一次 -->  
        <property name="cronExpression" value="0 0/30 * * * ?" />  
    </bean>  
     
     <!-- quartz實例化5秒后執行一次job -->
     <bean id="taskJobTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
        <property name="jobDetail" ref="articleBatchRunService" />
        <property name="startDelay" value="5000" /> <!-- 啟動延遲  單位/毫秒-->
        <property name="repeatInterval" value="1000" /> <!-- 多久執行一次 單位/毫秒-->
        <property name="repeatCount" value="0" />  <!--  重復次數  -->
    </bean>
       
    <!-- ============= 調度工廠 ============= 總管理類 如果將lazy-init='false'那么容器啟動就會執行調度程序 -->  
    <bean id="schedulerBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">  
        <property name="triggers">  
            <list>  
              <ref bean="articleBatchRunTrigger"/>   
              <ref bean="taskJobTrigger"/>   
            </list>  
        </property>  
    </bean>  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM