1.配置任务定时器
<!-- Timer schedule-->
<!-- 总管理类如果将lazy-init='false'那么容器启动就会执行调度程序-->
<bean id="startQuertz"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
lazy-init="false">
<property name="triggers">
<!-- 作业调度器,list下可加入其他的调度器 -->
<list>
<ref bean="sendMessageTrigger" />
</list>
</property>
<property name="autoStartup" value="true" />
</bean>
<!-- start 轮巡发送信息 -->
<bean id="sendMessageJobBean"
class="com.thinkgem.jeesite.modules.fin.service.OrderTimeTask" /> <!-- 任务类 -->
<bean id="sendMessageJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject" ref="sendMessageJobBean" />
<!-- 调用类中的方法 -->
<property name="targetMethod" value="timeTask" />
<!-- 将并发设置为false -->
<property name="concurrent" value="false" />
</bean>
<bean id="sendMessageTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="sendMessageJobDetail" />
<property name="cronExpression" value="0 */5 * * * ?" /><!--
*/10 * * * * ? 10秒 -->
</bean> <!-- 这个value是写入执行时间表达式的 -->
<!-- end 轮巡发送信息 -->
2.pom文件加载
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>