`

spring多任务定时配置文件

阅读更多
spring多任务定时配置文件:
<!-- 第一个任务的配置 -->
<bean id="quartzClock" 
class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass">
            <value>com.cm.task.action.QueryAndAddTask</value>
        </property>
        <property name="jobDataAsMap"> 
           <map> 
             <entry key="channelTaskService"> 
                 <ref bean="channelTaskService" /> 
             </entry>  
          </map> 
        </property> 
    </bean>
	<bean id="quartzClockTask" 
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail">
           <ref bean="quartzClock"/>
        </property>
        <property name="startDelay">
           <value>5000</value>
        </property>
        <property name="repeatInterval">
           <value>5000</value>
       </property>
    </bean>    
    <bean id="cronQuartzClock" 
class="org.springframework.scheduling.quartz.CronTriggerBean">
       <property name="jobDetail">
          <ref bean="quartzClock"></ref>
       </property>
       <property name="cronExpression">
    		<value>0 27 16 1 * ?</value>  
       </property>
   </bean>

<!-- 第一个任务的配置 -->
     <bean id="offNetClock" 
class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass">
            <value>com.cm.task.action.QueryAndUpdateData</value>
        </property>
        <property name="jobDataAsMap"> 
           <map> 
              <entry key="channelTaskService"> 
                 <ref bean="channelTaskService" /> 
             </entry>  
          </map> 
        </property> 
    </bean>
	<bean id="offNetClockTask" 
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail">
           <ref bean="offNetClock"/>
        </property>
        <property name="startDelay">
           <value>5000</value>
        </property>
        <property name="repeatInterval">
           <value>5000</value>
       </property>
    </bean>    
    <bean id="cronOffNetClock" 
class="org.springframework.scheduling.quartz.CronTriggerBean">
       <property name="jobDetail">
          <ref bean="offNetClock"></ref>
       </property>
       <property name="cronExpression">
    		<value>0 43 16 * * ?</value>  
       </property>
   </bean>
     
<!-- 调用前面所提到的两个任务 -->   
   <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
      <property name="triggers">
        <list>
          <ref bean="cronQuartzClock"></ref>
          <ref bean="cronOffNetClock"></ref>
        </list>
     </property>
  </bean>
分享到:
评论

相关推荐

    转:spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...

    关于 spring 里的定时任务设置

    测试类`TestApp`中,通过加载XML配置文件,初始化Spring应用上下文,从而启动定时任务。 2. 基于Quartz的定时任务: Quartz是一个功能强大的、开源的作业调度库,它可以与JDBC存储或其他持久化策略进行集成,支持更...

    spring多个定时任务quartz配置

    7. **多任务配置**:如果需要配置多个定时任务,只需重复上述步骤,为每个Job和Trigger创建不同的bean,并在适当的地方添加到Scheduler中。 通过以上步骤,你可以在Spring中成功配置并运行多个Quartz定时任务。记得...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在Spring中配置Quartz,首先需要在Spring配置文件中声明JobDetail和Trigger,然后将它们关联。Quartz允许更复杂的定时策略,如复杂的cron表达式、依赖管理等。Spring的SchedulerFactoryBean可以帮助我们轻松地将...

    Spring 框架自带定时任务和Quartz定时任务

    Spring Task可以通过注解或XML配置文件来配置任务。如果使用注解的方式,仅需要在方法上加上@Scheduled注解,并且设置cron表达式、fixedDelay、fixedRate等参数即可。如果是通过XML配置文件的方式,则需要在配置文件...

    spring quartz通过xml配置实现定时任务demo

    本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...

    Spring配置定时任务

    本例主要探讨如何在Spring中配置和执行定时任务。 首先,我们要引入Spring Task的相关依赖。如果你使用的是Maven,你需要在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;...

    spring的自带定时任务

    在不使用注解的情况下,我们可以使用Spring的XML配置文件来定义定时任务。首先,我们需要配置一个`&lt;task:annotation-driven&gt;`元素来启用基于注解的调度。然后,可以使用`&lt;task:scheduled-tasks&gt;`和`&lt;task:scheduled&gt;...

    Spring定时任务实现(非Web项目)

    1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,使用Java配置可以这样写: ```java @Configuration @...

    spring多个定时任务quartz配置 easy518网址导航

    接下来,我们将详细介绍如何通过Spring配置文件来定义多个Quartz定时任务。 #### 2.1 定义定时任务 首先,我们需要定义具体的定时任务类。例如,在给定的示例中定义了两个任务类`Job1`和`Job2`,它们分别对应不同的...

    spring多个定时任务quartz配置.md

    ### Spring 多个定时任务 Quartz 配置详解 #### 一、Spring与Quartz集成概述 Spring 是一款轻量级的 Java 开发框架,而 Quartz 是一个强大的作业调度框架。两者结合可以方便地实现定时任务的功能。通过 Spring 来...

    spring3配置quartz定时任务

    接下来,我们需要在Spring的配置文件(如:applicationContext.xml)中声明Quartz的相关bean。首先声明SchedulerFactoryBean,它是Spring对Quartz Scheduler的包装: ```xml &lt;bean id="scheduler" class="org....

    定时任务spring3.0

    在Spring配置文件中定义`&lt;task:scheduled-tasks&gt;`元素,并通过`&lt;task:scheduled&gt;`子元素设置定时任务,如下: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    spring整合quartz定时任务调度

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括`SchedulerFactoryBean`,它是Quartz与Spring集成的关键: ```xml &lt;bean id="schedulerFactoryBean" class="org....

    Spring定时任务(多个实例)

    首先,需要在Spring配置文件中启用定时任务支持,添加如下配置: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task=...

    spring整合java quartz实现动态定时任务的前台网页配置与管理

    在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...

    Spring定时任务@Scheduled例子

    在配置文件中,可以这样定义: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"&gt; ``` 这将创建一个包含10个线程的线程池。 4. **task:executor...

    spring 定时任务 示例代码

    在Spring框架中,定时...首先,你需要在项目中添加Quartz的依赖,然后配置Spring的配置文件: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    spring之定时任务实现(spring-task和quartz等不同方式)

    配置Quartz通常需要在Spring配置文件中声明`SchedulerFactoryBean`,并设置相关的bean。例如: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 这里...

    Spring3.0定时任务简单实例web工程

    要启用`@Scheduled`注解,我们需要在Spring配置文件中定义一个`TaskScheduler` bean。这通常可以通过使用`ThreadPoolTaskScheduler`或`ConcurrentTaskScheduler`实现。例如,使用`ThreadPoolTaskScheduler`: ```...

Global site tag (gtag.js) - Google Analytics