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>
  • 相关阅读:
    SpringBoot自定义错误页面,SpringBoot 404、500错误提示页面
    SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器
    SpringBoot 国际化配置,SpringBoot Locale 国际化
    SpringBoot Logback配置,SpringBoot日志配置
    SpringBoot thymeleaf使用方法,thymeleaf模板迭代
    SpringBoot thymeleaf模板页面没提示,SpringBoot thymeleaf模板插件安装
    JSP判断闰年
    JSP求和计算
    JSP指令
    jsp新建项目
  • 原文地址:https://www.cnblogs.com/jing99/p/7844969.html
Copyright © 2011-2022 走看看