第一步 :
自己創建一個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 部署運行