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>