码迷,mamicode.com
首页 > 编程语言 > 详细

SpringQuartz 定时器 java

时间:2017-09-15 18:54:21      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:spring quartz java 定时器

第一步 :

自己创建一个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 部署运行





SpringQuartz 定时器 java

标签:spring quartz java 定时器

原文地址:http://15129824665.blog.51cto.com/10510385/1965654

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!