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