Spring集成quartz框架实现定时任务(一)
来源:互联网 发布:艺数绘有网络授课吗 编辑:程序博客网 时间:2024/06/10 18:11
1.添加pom.xml依赖
spring 依赖包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.13.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.13.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.13.RELEASE</version>
</dependency>
quartz依赖包
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.4</version>
</dependency>
2.接口设计
package ceilometer.timeTask;
import org.apache.log4j.Logger;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class NovaVmTask extends QuartzJobBean {
private static final Logger logger = Logger.getLogger(NovaVmTask.class);
/**
* Time Task:time update virtualhost!
*
* @param context
* job
* @throws JobExecutionException
* JobExecutionException
*/
@Override
protected void executeInternal(JobExecutionContext context)
throws JobExecutionException {
long start = System.currentTimeMillis();
try {
System.out.println("________________hello time world!!!!!!!!!!________________________");
} catch (Exception e) {
logger.error("PerforTask Error:", e);
}
}
}
3.applicationContext.xml配置定时任务,主要配置由定义调度工作任务,出发任务调节,启动定时任务组成
<!-- 1.定义调度工作任务 ,可以有好几种实现方式,这里只是其中有一种-->
<bean id="novaVmTask" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>ceilometer.timeTask.NovaVmTask</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="novaVmService">
<ref bean="novaVmService" />
</entry>
</map>
</property>
</bean>
<!-- 2. 触发任务条件 -->
<bean id="novaVmTaskTrigger" lazy-init="false"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<!-- 要调用的业务 -->
<ref bean="novaVmTask" />
</property>
<property name="cronExpression">
<!-- 每5分钟触发一次 -->
<!-- <value>0 0/1 * * * ?</value> -->
<value>0 0/2 * * * ?</value>
</property>
</bean>
<!-- 3.启动定时器 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
autowire="no">
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>
</props>
</property>
<property name="triggers">
<list>
<ref bean="novaVmTaskTrigger" />
</list>
</property>
</bean>
</beans>
- Spring集成quartz框架实现定时任务(一)
- Spring集成Quartz定时任务框架介绍
- Spring集成Quartz定时任务框架介绍
- spring集成quartz:定时任务的实现
- Spring集成Quartz定时任务
- Spring集成Quartz定时任务
- spring集成定时任务框架 Quartz的两种方式
- Spring Quartz定时任务框架
- Spring集成Quartz定时器实现定时作业任务
- Spring与Quartz集成配置实现简单定时任务调度
- Spring与Quartz集成配置实现简单定时任务调度
- spring集成quartz定时任务(注解实现)
- Spring定时任务的几种实现 spring框架 quartz spring spring-task 定时任务 注解
- Spring+Quartz实现定时任务
- spring+quartz实现定时任务
- Spring + Quartz 实现定时任务
- Quartz + Spring 实现定时任务
- spring+quartz实现定时任务
- HttpClient 教程1 (基础介绍)
- Linux中IO监控命令的使用分析
- (转载)linux命令之四十四at命令
- Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境
- Unity上同时兼容Android和IOS的JSON库
- Spring集成quartz框架实现定时任务(一)
- ArcGIS教程:地统计分析
- windows环境下使用gcc
- UIWebView调用JS出现的内存泄漏
- 左式堆的deletdMin例程
- UVa 489 侩子手游戏
- ======android api 中文地址======
- 数据抓取问题之URL特殊字符(如ѐ)
- NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用