关闭

spring Quartz多个定时任务的配置

1005人阅读 评论(0) 收藏 举报
分类:

1,配置文件与spring整合,需要在spring 的总配置中一入或者在web.xml中spring监听中加上

spring-task.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" xmlns:context="http://www.springframework.org/schema/context"
    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">

<!-- spring自动任务调度器配置 --> 


              <!-- 要调用的工作类 -->  

   <bean id="marketSyncAppOrderReqService" class="com.mogu.service.marketSyncAppOrderReqService"></bean>  

   <bean id="syncRuitongService" class="com.mogu.service.syncRuitongService"></bean> 


<!--任务配置列表-->

    <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<!--调用的类->

        <property name="targetObject">
            <ref bean="marketSyncAppOrderReqService"/>

        </property>

<!--调用类中的方法-->

        <property name="targetMethod">
            <value>sendSyncEmail</value>
        </property>
    </bean>

   


<!--触发器配置,时间指定-->
    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
       <property name="jobDetail">
           <ref bean="jobtask"/>

       </property>

<!--cron表达式-->

       <property name="cronExpression">
           <value>0 0/30 * * * ? *</value>
       </property>
   </bean>

  

        <bean id="jobtask1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<!--调用的类->

        <property name="targetObject">

            <ref bean="syncRuitongService"/>

        </property>

<!--调用类中的方法->

        <property name="targetMethod">
            <value>sync</value>
        </property>

    </bean>


<!--触发器配置,时间指定-->

      <bean id="cronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
       <property name="jobDetail">
           <ref bean="jobtask1"/>

       </property>

<!--cron表达式-->

       <property name="cronExpression">

<!-- 每天每隔5分钟执行一次 <value>0 0/5 * * * ?</value> -->

         <value>0 0/5 * * * ? *</value>
       </property>
   </bean>

  

<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->

   <bean id="startQuertz" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

       <property name="triggers">

 <!-- 触发器列表    -->

           <list>
               <ref bean="cronTrigger"/>
               <ref bean="cronTrigger1"/>
           </list>
       </property>
     <property name="quartzProperties">
           <props>
              <prop key="org.quartz.threadPool.threadCount">1</prop>
              <prop key="org.quartz.threadPool.threadPriority">2</prop>
           </props>
       </property>
   </bean>
</beans>
0
0
查看评论

spring多个定时任务quartz配置

<br />spring多个定时任务quartz配置<br /> <br /><?xml version="1.0" encoding="UTF-8"?><br /><beans xm...
  • yzh54ak
  • yzh54ak
  • 2011-03-31 17:05
  • 27687

springboot动态配置定时任务2种方式,整合Quartz多线程并发执行多个定时任务配置

我的项目是采用的idea+gradle+springboot项目构建,下面是springboot实现定时任务所需要的jar包 //定时任务使用 compile group: 'org.quartz-scheduler', name: 'quartz', vers...
  • liqi_q
  • liqi_q
  • 2017-10-04 09:42
  • 1566

spring Quartz多个定时任务的配置

Quartz多个定时任务的配置 1,配置文件与spring整合,需要在spring 的总配置中一入或者在web.xml中spring监听中加上 ztc_cp-spring-quartz.xml 注:定时器出触发的时间,根据需要自己设置 <beans xmlns=&qu...
  • u013614451
  • u013614451
  • 2014-11-02 17:13
  • 18080

Spring之——quartz的配置方式(集群与不集群)

有关quartz集群的配置方案,大家可以参阅博文《Spring之——quartz集群(Oracle数据源)》和《Spring之——quartz集群(MySQL数据源)》 quartz存储job方式就分三种,我们最常用的也是quartz默认的是RAMJobStore,RAMJobStore顾名思义就...
  • l1028386804
  • l1028386804
  • 2015-10-14 23:17
  • 7121

Spring中自动任务的实现

使用Spring中的@Scheduled注解执行定时任务 (1) Spring配置文件applicationContext.xml中的配置 xmlns配置 xmlns:task="http://www.springframework.org/schema/task"xsi:s...
  • wangnan537
  • wangnan537
  • 2016-08-24 17:39
  • 565

Quartz 2.2 动态添加、修改和删除定时任务

Quartz 2.2 的实现原理和运行过程, 请阅读我的另一篇文章:http://blog.csdn.net/xlxxcc/article/details/52104463下面直接上代码: QuartzManager.java 动态添加、修改和删除定时任务管理类import org.quartz....
  • xlxxcc
  • xlxxcc
  • 2016-08-04 10:08
  • 14198

使用spring+quartz配置多个定时任务

Spring被用在了越来越多的项目中, quartz也被公认为是比较好用的定时器设置工具, 在这里通过一个demo说明如何使用spring和quartz配置多个定时任务. 环境: eclipse + maven + spring 3.0.6.RELEASE版本 + quartz ...
  • pansanday
  • pansanday
  • 2015-01-06 20:45
  • 5021

动态添加定时任务-quartz定时器

Quartz动态添加、修改和删除定时任务 在项目中有一个需求,需要灵活配置调度任务时间,刚开始用的Java自带的java.util.Timer类,通过调度一个java.util.TimerTask任务,虽然能够执行,但是在内部类里不能调用service,还是有很多不变,后来在网上查了很多资料,虽然...
  • u012414587
  • u012414587
  • 2016-01-29 10:59
  • 6136

任务调度开源框架Quartz动态添加、修改和删除定时任务

Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的...
  • pengpegV5yaya
  • pengpegV5yaya
  • 2014-07-09 12:24
  • 78801

spring多个定时任务quartz配置

  • 2013-07-25 13:49
  • 3KB
  • 下载
    个人资料
    • 访问:5010次
    • 积分:61
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:6篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论