zoukankan      html  css  js  c++  java
  • [代码]JAVA触发器,Spring的quartz配置

    Spring的quartz中的配置代码,spring-quartz.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        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-3.0.xsd">
           <!-- 工作的bean -->
        <bean id="demoJob" class="com.website.quartz.demoJob" />
        
        <!-- job的配置开始 -->
        <bean id="myJobDetail"
            class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <property name="targetObject">
                <ref bean="demoJob" />     <!--对应工作bean的id-->
            </property>
            <property name="targetMethod">
                <value>addServiceOrders</value>    <!-- 工作bean设置的demoJob类中的方法 -->
            </property>
            <property name="concurrent" value="false"/>
            <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->   
        </bean>
        
        <!-- 调度的配置开始 -->
        <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
            <property name="jobDetail">
                <ref bean="myJobDetail" />   <!--对应job配置的id-->
            </property>
            <property name="cronExpression">
                <value>*/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" />    <!--对应调度配置的id-->
                </list>
            </property>
        </bean>
        <!-- 启动触发器的配置结束 -->
    </beans>
    <!-- 
    0 0 12 * * ? 每天12点触发
    0 15 10 ? * * 每天10点15分触发
    0 15 10 * * ? 每天10点15分触发
    0 15 10 * * ? * 每天10点15分触发
    0 15 10 * * ? 2005 2005年每天10点15分触发
    0 * 14 * * ? 每天下午的 2点到2点59分每分触发
    0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
    0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
    每天下午的 18点到18点59分(整点开始,每隔5分触发)
    0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
    0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发
    0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
    0 15 10 15 * ? 每月15号上午10点15分触发
    0 15 10 L * ? 每月最后一天的10点15分触发
    0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
    0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
    0 15 10 ? * 6#3 每月的第三周的星期五开始触发
    0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
    0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节) 
     -->

    bean中demoJob类的java代码:

    package com.website.quartz;
    
    public class demoJob {
        @Autowired(required=true)
        private demoMgr demoMgr;  //加载接口
        public void addServiceOrders() throws MalformedURLException{   //addServiceOrsers()方法在spring-quartz.xml中job配置targetMethod的值
            System.out.println("----start---");
        }
    }
  • 相关阅读:
    [Swift]字符串(String类、NSString类)常用操作
    [Swift实际操作]九、完整实例-(1)在iTunesConnect网站中创建产品
    很无语,吐个槽
    很无语,吐个槽
    创业有感-表达能力很关键
    宏定义#define整理
    C++ tab键实现自动补全输入功能
    cmake的使用笔记
    c++智能指针使用笔记
    用static 创建类的单例
  • 原文地址:https://www.cnblogs.com/xiaocaocao/p/4980513.html
Copyright © 2011-2022 走看看