SpringQuartz 定时器
springmvc maven 需要的jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.0.2.RELEASE</version>
</dependency>
<!--quartz 定时器-->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
第一步
先根据自己的需求定一个job类
package cn.msosm.msShopPlatform.scheduler;
/**
*
* @ClassName: Scheduler 创建一个job类
*
* @Description: 定时器 根据配置时间 去查询订单表里的订单没有分配的数据去分配 红积分白积分 和获取金额
*
* @author sunp
*
* @date 2017年9月15日 下午4:27:23
*
*/
public class Scheduler {
public void execute() {
System.out.println("任务开始执行。。。。");
System.out.println(".......");
System.out.println("任务执行完毕。。。。");
}
}
第二步
在配置文件中 添加 定时器的配置
<!-- 配置job类 任务调度 -->
<bean id="scheduler" class="cn.msosm.msShopPlatform.scheduler.Scheduler"/>
<!-- 配置jobDetail -->
<bean id="springQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="scheduler"/>
</property>
<property name="targetMethod"><!-- 要执行的方法名称 -->
<value>execute</value>
</property>
</bean>
<!-- 配置 触发器 trigger -->
<bean id="cronTriggerFactoryBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="springQtzJobMethod"></property>
<property name="cronExpression" value="0/5 * * * * ?"></property><!-- 执行时间 秒 分 时 天 星期 -->
<!--
Cron表达式
1 。 Seconds 2 。 Minutes 3 。 Hours 4 。 Day-of-Month 5 。 Month 6 。 Day-of-Week 7 。 Year(可选字段)
-->
</bean>
<!-- 配置调度工厂 -->
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerFactoryBean"/>
</list>
</property>
</bean>