zoukankan      html  css  js  c++  java
  • 配置quartz启动时就执行一次

    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>

  • 相关阅读:
    eclipse如何与git 配合工作。
    git托管代码(二)
    PPC2003 安装 CFNET 3.5成功
    我的Window Mobile WCF 項目 第三篇 WM窗体设计
    我的Window Mobile WCF 項目 第一篇Mobile开发和WinForm开发的区别
    我的Window Mobile WCF 項目 第七天
    我的Window Mobile WCF 項目 第二篇 WindowsMobile访问WCF
    WCF 用vs2010 和 vs2008的简单对比测试
    vs2010beta1 和 搜狗输入法 冲突,按下 Ctrl 键就报错,重装搜狗解决
    我的Window Mobile WCF 項目 第六天 (二)
  • 原文地址:https://www.cnblogs.com/zhousiwei/p/10625940.html
Copyright © 2011-2022 走看看