zoukankan      html  css  js  c++  java
  • 通过maven添加quartz

    1.pom.xml中相关dependency信息

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>1.8.5</version>
    </dependency>

    2.quartzJob.xml

    <bean id="DailyTaskQtzJob" class="com.test.quartz.DailyTaskJob">
    </bean>
    <bean id="DailyTaskQtzJobMethod"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref bean="DailyTaskQtzJob" />
        </property>
        <property name="targetMethod">  <!-- 要执行的方法名称 -->
            <value>execute</value>
        </property>
    </bean>
    
    <!-- ======================== 调度触发器 ======================== -->
    <bean id="DailyTaskCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="DailyTaskQtzJobMethod"></property>
        <!-- 每天下午16:30触发 -->
        <property name="cronExpression" value="0 30 16 ? * *"></property>
    </bean>
    
    <!-- ======================== 调度工厂 ======================== -->
    <bean id="SpringJobSchedulerFactoryBean"
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="DailyTaskCronTriggerBean" />
            </list>
        </property>
    </bean>

    3.DailyTaskJob.java

    public class DailyTaskJob {    
    
        protected void execute() {
             //执行任务
        }
    }

    4.最后在web.xml中添加quartzJob.xml

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            WEB-INF/beans.xml
            WEB-INF/quartz/quartzJob.xml
        </param-value>
    </context-param>
  • 相关阅读:
    ASP.NET MVC3 的一个OutputCache问题
    好用的服务器软件安装工具
    IO(五)----打印流
    HDU 5873 Football Games 【模拟】 (2016 ACM/ICPC Asia Regional Dalian Online)
    HDU 5874 Friends and Enemies 【构造】 (2016 ACM/ICPC Asia Regional Dalian Online)
    HDU 5876 Sparse Graph 【补图最短路 BFS】(2016 ACM/ICPC Asia Regional Dalian Online)
    makefile编写_简单
    3.6.3 不可变字符串
    使用VisualStudio进行脚本|样式文件压缩
    Java笔记--网络编程
  • 原文地址:https://www.cnblogs.com/jing99/p/7844969.html
Copyright © 2011-2022 走看看