`
yangxianjiangg
  • 浏览: 62035 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring多个定时任务job.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-2.5.xsd"
default-lazy-init="false">


<bean id="job1" class="com.job.Job1" />//任务1
<bean id="job2" class="com.job.Job2" />//任务2

<bean id="jobDetail_1"
   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
   <property name="targetObject">
    <ref bean="job1" />
   </property>
   <property name="targetMethod">
    <value>jobMethod1</value>//执行的方法
   </property>
</bean>
<bean id="jobDetail_2"
   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
   <property name="targetObject">
    <ref bean="job2" />
   </property>
   <property name="targetMethod">
    <value>jobMethod2</value>
   </property>
</bean>

<bean id="cronTrigger_1"
   class="org.springframework.scheduling.quartz.CronTriggerBean">
   <property name="jobDetail">
    <ref bean="jobDetail_1" />
   </property>
   <property name="cronExpression">
    <value>0 0 0 * * ?</value>//每天凌晨12点执行一次
   </property>

</bean>
<bean id="cronTrigger_2"
   class="org.springframework.scheduling.quartz.CronTriggerBean">
   <property name="jobDetail">
    <ref bean="jobDetail_2" />
   </property>
   <property name="cronExpression">
    <value>0 0 */1 * * ?</value>//每小时执行一次
   </property>
</bean>

<bean
   class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
   <property name="triggers">
    <list>
     <ref local="cronTrigger_1" />
     <ref local="cronTrigger_2" />
    </list>
   </property>
</bean>

</beans>
 


 

分享到:
评论

相关推荐

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

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

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

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

    spring多个定时任务quartz配置

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

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

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

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

    根据提供的信息,我们可以详细解析如何在Spring框架中配置多个基于Quartz的定时任务。Quartz是一个功能强大的开源作业调度库,它可以被应用到Java应用程序中实现复杂调度的需求。本篇文章将深入探讨如何在Spring环境...

    spring3.0 + Quartz1.52 + applicationContext.xml

    在IT行业中,Spring框架是Java企业级应用开发的首选,而Quartz则是一个强大的作业调度库,用于在应用程序中执行定时任务。这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在...

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

    在IT领域,尤其是在Java开发中,定时任务是一个非常常见的需求,用于执行周期性的任务,比如数据备份、报表生成、系统监控等。Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`...

    spring中定时任务管理.docx

    首先,Spring提供了多种方式来创建和配置定时任务。最常见的是通过注解`@Scheduled`,可以直接在方法上标注以实现定时任务。例如: ```java @Scheduled(cron = "0 0 5 * * ?") public void job1() { // 任务逻辑 }...

    spring3配置quartz定时任务

    本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...

    Spring定时任务(多个实例)

    在分布式环境中,如果有多台服务器同时运行同一个Spring应用,可能会出现定时任务重复执行的问题。为解决此问题,可以采用以下策略: - 使用数据库存储`Trigger`信息,确保只有一个实例获取并执行任务。 - 使用...

    spring整合quartz定时任务调度

    3. **定义Job**:创建一个实现了`org.quartz.Job`接口的类,这个类代表了需要定时执行的任务。例如,我们可以创建一个名为`MyJob`的类: ```java public class MyJob implements Job { @Override public void ...

    定时任务spring3.0

    这种方式与注解类似,但配置更为灵活,可以定义多个定时任务。 除了Spring自带的定时任务支持,还可以结合Quartz库来实现更复杂的定时策略。Quartz是一个开源的作业调度框架,它提供了丰富的API来创建、调度和管理...

    spring基于task标签和通过xml配置实现任务的区别

    - Spring与Quartz的整合可以通过XML配置或Java配置实现,可以更精细地控制作业(Job)和触发器(Trigger),并且支持集群和持久化。 - 如果需要实现分布式调度、高可用性和更复杂的调度逻辑,Quartz可能是更好的...

    spring 定时任务 示例代码

    这是一个用于方法级别的注解,可以让你轻松地定义一个定时任务。例如: ```java import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component ...

    spring java 定时器 执行两次 quartz

    - 检查并修正Spring的定时任务配置,确保只触发一次任务。 - 如果任务不是线程安全的,需要确保其在执行时互斥,例如使用`synchronized`关键字或线程锁。 - 在启动应用时检查已存在的任务,避免重复注册。 总的来说...

    spring3 配置quartz定时任务的使用

    本篇文章将详细介绍如何在Spring 3.x版本中配置和使用Quartz进行定时任务的实现。 首先,我们需要理解Spring与Quartz结合的基本原理。Spring通过其`JobDetail`和`Trigger`接口来与Quartz进行交互,`JobDetail`定义...

    spring定时任务示例程序

    在Spring框架中,定时任务是实现...这只是一个基本的示例,实际应用中可以根据需求配置多个Job和Trigger,或者实现更复杂的调度策略。理解并熟练运用这个示例,有助于开发者更好地掌握Spring定时任务和Quartz的用法。

    Spring整合Quartz定时任务实例

    Quartz是一款强大的、开源的...2. **配置Quartz**:在Spring的配置文件(如`applicationContext.xml`)中,创建一个`SchedulerFactoryBean`,并设置相关的Quartz属性,如数据库连接、job存储方式等。例如: ```xml ...

    springboot使用xxl-job(注册执行器)

    还可以通过 OpenFeign 调用接口来动态添加或修改定时任务,这需要在你的 Spring Boot 项目中配置 OpenFeign 并编写相关接口。 ```java package com.example.feign; import com.xxl.job.core.biz.model.AddJobParam...

Global site tag (gtag.js) - Google Analytics