Quartz 定时器任务调度配置(以及如何配置quartz启动执行一次)
2017-02-08 14:55
549 查看
1. 添加maven依赖。pom.xml 中添加jar文件
2.任务交给spring管理。web.xml 文件中引入任务调度的配置文件
3. 配置任务调度。编写 applicationContext-quartz.xml 配置文件
4. 编写任务类。编写定时器类 <bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" />
4. 如何配置quartz(随spring[b]启动)执行一次[/b]
参考:http://blog.csdn.net/juan0728juan/article/details/49025873
<!-- 作业任务调度机制 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency>
2.任务交给spring管理。web.xml 文件中引入任务调度的配置文件
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:/config/applicationContext-shiro.xml, classpath*:/config/applicationContext-quartz.xml </param-value> </context-param>
3. 配置任务调度。编写 applicationContext-quartz.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"> <!-- 定时器工作调度的bean --> <bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" /> <!-- job的配置开始 --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="myJob" /> </property> <property name="targetMethod"> <value>work</value> </property> </bean> <!-- 调度的配置开始 --> <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <ref bean="myJobDetail" /> </property> <property name="cronExpression"> <value>0/10 * * * * ?</value> </property> </bean> <!-- 启动触发器的配置开始 --> <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="crontestJobTrigger" /> </list> </property> </bean> </beans>
4. 编写任务类。编写定时器类 <bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" />
package com.xx.xxxx.ws.quarter; public class MyJob { public void work() { System.out.println("work done----------"); } }
4. 如何配置quartz(随spring[b]启动)执行一次[/b]
<!-- 配置项目启动后任务就执行一次 --> <bean id="rsh_simpleTrigger1" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="jobDetail" ref="myJobDetail" /> <property name="startDelay" value="500" /> <property name="repeatInterval" value="0" /> <property name="repeatCount" value="0" /> </bean>
触发器当中添加配置任务
<!-- 启动触发器的配置开始 --> <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="rsh_simpleTrigger1" /> <ref bean="crontestJobTrigger" /> </list> </property> </bean>
参考:http://blog.csdn.net/juan0728juan/article/details/49025873
相关文章推荐
- spring+quartz定时器任务调度(时间配置比timer灵活的多)
- 推荐一款Java基于最新Spring 4.2.5 集成Quartz 2.2.2 任务调度定时器界面配置版
- 配置quartz启动时就执行一次
- quartz任务调度框架实现任务定时执行,不传参的配置(一)
- java 定时器,固定某个时间执行(Spring+Quartz实现定时任务的配置方法)
- Spring中的调度任务quartz,以及CronExpression配置说明
- 推荐一款Java基于最新Spring 4.2.5 集成Quartz 2.2.2 任务调度定时器界面配置版
- quartz-定时任务-设置job顺序执行,上一次job执行完成后,再执行下一次job
- jfinal-quartz 使用jfinal启动quartz执行定时任务
- Spring 的quartz定时器(任务调度)
- Spring配置Quartz任务调度框架教程
- Spring--Quartz 任务调度的配置详解
- java计划任务调度框架quartz结合spring实现调度的配置实例代码分享
- SpringMVC整合Quartz实现定时任务以及Tomcat服务执行初始化定时任务
- Spring配置Quartz任务调度框架教程
- Spring--Quartz 任务调度的配置详解
- Spring配置Quartz任务调度框架教程
- Spring对Quartz的支持 任务调度,定时器
- Spring中Quartz 定时器(任务调度)
- Quartz.NET 通过配置文件实现任务调度