|
<bean id="searchIndexUpdateJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="searchIndexUpdateJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<bean id="statisticsJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="statisticsJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<bean id="videoUpdateJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="videoUpdateJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<bean id="updateSingleVideoJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="videoUpdateJob" />
|
<property name="targetMethod" value="updateSingleVideoJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<bean id="newsUpdateJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="newsUpdateJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<bean id="pushJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="pushJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<bean id="systemLogJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="systemLogJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
<!-- 直播更新 -->
|
<bean id="zhiBoUpdateJobDetail"
|
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
<property name="targetObject" ref="zhiBoUpdateJob" />
|
<property name="targetMethod" value="doJob" />
|
<property name="concurrent" value="false" />
|
</bean>
|
|
|
|
<bean id="searchIndexUpdateJobTrigger"
|
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="searchIndexUpdateJobDetail" />
|
<!-- 2 分钟后开始 -->
|
<property name="startDelay" value="120000" />
|
<!-- 5分钟更新一次solr -->
|
<property name="repeatInterval" value="300000" />
|
</bean>
|
|
|
<bean id="statisticsJobTrigger"
|
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="statisticsJobDetail" />
|
<property name="cronExpression">
|
<value>0 0 0,3 * * ?</value>
|
</property>
|
</bean>
|
|
|
<bean id="videoUpdateJobTrigger"
|
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="videoUpdateJobDetail" />
|
<!-- 每天的0点,9点,中午12点,晚上8点执行一次 -->
|
<property name="cronExpression">
|
<value>0 0 0,9,12,20 * * ?</value>
|
</property>
|
</bean>
|
|
<bean id="updateSingleVideoJobTrigger"
|
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="updateSingleVideoJobDetail" />
|
<!-- 2 分钟后开始 -->
|
<property name="startDelay" value="120000" />
|
<!-- 1个小时循环 -->
|
<property name="repeatInterval" value="3600000" />
|
</bean>
|
|
<bean id="newsUpdateJobTrigger"
|
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="newsUpdateJobDetail" />
|
<!-- 2 分钟后开始 -->
|
<property name="startDelay" value="120000" />
|
<!-- 2小时循环 -->
|
<property name="repeatInterval" value="7200000" />
|
</bean>
|
|
<bean id="pushJobTrigger"
|
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="pushJobDetail" />
|
<!-- 2 分钟后开始 -->
|
<property name="startDelay" value="120000" />
|
<!-- 5分钟循环 -->
|
<property name="repeatInterval" value="300000" />
|
</bean>
|
|
<bean id="systemLogJobTrigger"
|
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="systemLogJobDetail" />
|
<!-- 20s后开始 -->
|
<property name="startDelay" value="20000" />
|
<!-- 1分钟循环 -->
|
<property name="repeatInterval" value="60000" />
|
</bean>
|
|
<bean id="zhiBoUpdateJobTrigger"
|
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
|
<!-- see the example of method invoking job above -->
|
<property name="jobDetail" ref="zhiBoUpdateJobDetail" />
|
<!-- 2 分钟后开始 -->
|
<property name="startDelay" value="120000" />
|
<!-- 5分钟循环 -->
|
<property name="repeatInterval" value="300000" />
|
</bean>
|
|
<!-- 总调度用于启动Spring定时器 -->
|
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
|
<property name="triggers">
|
<list>
|
<ref bean="searchIndexUpdateJobTrigger" />
|
<ref bean="statisticsJobTrigger" />
|
<ref bean="videoUpdateJobTrigger" />
|
<ref bean="updateSingleVideoJobTrigger" />
|
<ref bean="newsUpdateJobTrigger" />
|
<ref bean="pushJobTrigger" />
|
<ref bean="zhiBoUpdateJobTrigger" />
|
<ref bean="systemLogJobTrigger" />
|
</list>
|
</property>
|
</bean>
|
<!-- 定时任务配置结束 -->
|