<!-- 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>