本文结合其他文章:
http://blog.csdn.net/lzj0470/article/details/17786587
http://blog.csdn.net/asd987123456/article/details/49820165
Quartz 版本2.2.2
maven配置
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.2</version>
</dependency>
可能maven仓库下载不成功
jar包下载路径(可以去官网下载,我这个要分):
http://download.csdn.net/detail/wenyin0909/9442264
相关配置:
springContext.xml
<!-- 总管理类如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" autowire="no">
<property name="triggers">
<list>
<!--作业调度器,list下可加入其他的调度器-->
<ref bean="trigger" />
</list>
</property>
</bean>
<bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail" />
<!--表达式,我的是每 20s 执行一次-->
<property name="cronExpression" value="1/20 * * * * ?" />
</bean>
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="TimedTask" />
<property name="targetMethod" value="execute" />
<!--将并发设置为false-->
<property name="concurrent" value="false" />
</bean>
<bean id="TimedTask" class="com.bus.inter.common.job.TimedTask" />
错误描述:
若低版本Quartz 需要这样配置,Quartz 2.x修改了部分API需要上面的配置
<bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<!--表达式,我的是每 20s 执行一次-->
<property name="cronExpression" value="0/20 * * * * ?" />
</bean>
若启动报错如下:启动时需要配置autowire="no"