您的位置:首页 > 其它

配置quartz启动时就执行一次

2017-03-16 11:09 253 查看
1. 添加maven依赖。pom.xml 中添加jar文件
<!-- 作业任务调度机制 -->
<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" />
public class MyJob {public void work(){System.out.println("work done----------");}}
4. 如何配置quartz(随spring启动)执行一次
 <!-- 配置项目启动后任务就执行一次 --><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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: