SpringQuartz 定時器 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 部署運行





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章