SpringQuartz 定时器 java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 部署运行





以上是关于SpringQuartz 定时器 java的主要内容,如果未能解决你的问题,请参考以下文章

SpringQuartz快速入门

我的物联网项目简单分布式调度

java或spring实现定时任务。时间从数据库取得。

Linux-- 定时服务crond VS anacron和 crontab VS anacrontab区别对比

spring boot 学习定时任务 @Scheduled

spring中的定时调度实现TimerFactoryBean引起的隐患