第一步 :
自己创建一个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("任务执行完毕。。。。"); } }
第二步
在spring配置文件中配置任务调度器
<!-- 配置job类 任务调度 --> <bean id="scheduler" class="cn.msosm.msShopPlatform.service.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>
第三步:
tomcat 部署运行
原文地址:http://15129824665.blog.51cto.com/10510385/1965654