现在的位置: 首页 > 综合 > 正文

quartz 延时启动、并发性设置

2018年01月24日 ⁄ 综合 ⁄ 共 884字 ⁄ 字号 评论关闭

1、设置延时:在schedule中设置startupDelay的值

<beans> 

<bean name="quartzScheduler"  class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
   <property name="dataSource" ref="dataSource" /> 
   <property name="applicationContextSchedulerContextKey" value="applicationContextKey" /> 
   <property name="configLocation" value="classpath:quartz.properties" /> 
   <!-- 延时启动,这个很重要,必须要有足够长的时间让你的应用先启动完成后再让 Scheduler启动, 
   这里设置60秒,如果你的应用启动时间较长,要相应增加startupDelay的时间--> 
   <property name="startupDelay" value="60"/> 
   <property name="overwriteExistingJobs" value="true" /> 
</bean> 

</beans> 


2、并发性设置:在jobDetail中设置concurrent的值

<bean id="resultJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject" ref="resultJob"></property>
<!-- 调用类中的方法 -->
<property name="targetMethod" value="createDemEmps"></property>
<property name="concurrent" value="false" />
</bean>

抱歉!评论已关闭.