`

spring配置Quartz定时任务配置方法

 
阅读更多

 

步骤1. sprintg.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">

       <!-- 加工模块 -->

       <import resource="wordseg/wordseg_job.xml"/>

       ……

       <!-- 系统定时作业 -->
       <import resource="job.xml"/>

</beans>

 

步骤2. job.xml Scheduler的配置注册监听器

<?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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans

   

    <bean id="systemScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <!-- 添加触发器监听 -->
        <property name="triggers">
            <list>
                <ref bean="cronTrigger4updateSysDataDtJob" />
                <ref bean="cronTrigger4cleanCatchFile" />
                <ref bean="cronTrigger4cleanSystemLogJob" />               
            </list>
        </property>
    </bean>

 

</beans>

 

步骤3.wordseg_job.xml Trigger配置定时器任务的调度器

<?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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <!--
     注意:配置触发器,顺序执行。
    1.每日凌晨01:00:00执行日期翻牌
    2.每日凌晨01:30:00执行作业下载的无效文件清理
    3.每日凌晨02:00:00开始,执行系统无效数据清理
     -->
   
    <!-- 系统定时作业  -->
    <bean name="updateSysDataDtJob" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass" value="com.ccxe.wordseg.job.UpdateSysDataDtJob" />
    </bean> 
     <bean name="cleanCatchFileJob" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass" value="com.ccxe.wordseg.job.CleanCatchFile" />
    </bean>
    <bean name="cleanSystemLogJob" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass" value="com.ccxe.wordseg.job.CleanSystemLog" />
    </bean>    

    <!-- 每日凌晨01:00:00开始执行日期翻牌,分别在凌晨1点执行 -->
    <bean id="cronTrigger4updateSysDataDtJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="updateSysDataDtJob" />
        <property name="cronExpression" value="0 0 1 * * ?" />
    </bean>
    <!-- 每日凌晨01:30:00开始,执行作业下载的无效文件清理 -->
    <bean id="cronTrigger4cleanCatchFile" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="cleanCatchFileJob" />
        <!-- property name="cronExpression" value="0 5/20 7-19 * * ?" /-->
        <property name="cronExpression" value="0 30 1 * * ?" />
    </bean>   
    <!-- 每日凌晨02:00:00清理系统内部需要清理的数据:登录日志等-->
    <bean id="cronTrigger4cleanSystemLogJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="cleanSystemLogJob" />
        <property name="cronExpression" value="0 0 2 * * ?" />
    </bean>    
    <!-- 系统定时作业-->

</beans>

 

参考:

http://www.cnblogs.com/davidwang456/archive/2013/01/21/2870309.html

http://www.blogjava.net/laoding/articles/227041.html

分享到:
评论

相关推荐

    spring3配置quartz定时任务

    总结,通过以上步骤,我们就成功地在Spring 3中配置了Quartz定时任务,实现了每10秒执行一次的任务。在实际应用中,你可以根据需求定义更复杂的作业和触发器,以及使用Quartz的其他高级特性,如集群支持、持久化作业...

    spring整合quartz定时任务调度

    6. **启动Scheduler**:在Spring应用启动时,通过调用Scheduler的`start()`方法来启动定时任务调度。 7. **动态管理任务**:通过Spring的`Scheduler`实例,你可以方便地进行任务的添加、删除、暂停和恢复等操作,...

    springboot整合quartz定时任务yml文件配置方式

    以下将详细介绍如何在Spring Boot应用中使用YAML文件配置Quartz定时任务,以及涉及的Spring Cloud Alibaba、Dubbo和Nacos的相关知识。 首先,我们需要在`pom.xml`中引入相关的依赖。Spring Boot的`spring-boot-...

    spring中quartz定时任务实例及配置说明

    总结起来,Spring中的Quartz定时任务配置涉及到创建Job Bean、定义Job Detail Bean来指定执行方法,以及设置Cron Trigger Bean来控制执行时机。同时,还需要配置Quartz的属性文件来满足特定的应用需求。正确理解和...

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

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

    spring-quartz定时任务小实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用中定义和执行定时任务。本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz...

    spring+quartz动态定时任务创建 +mybatis

    首先,我们需要在Spring配置文件中声明一个SchedulerFactoryBean,然后定义JobDetail和Trigger,分别表示任务内容和触发条件。JobDetail可以绑定到一个Spring的bean,这样每次任务执行时,Spring会自动管理bean的...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

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

    在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类...

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    2. 配置Scheduler:在Spring的配置文件中,使用`SchedulerFactoryBean`来初始化和配置Quartz Scheduler。可以设置如数据库存储、线程池大小等参数。 3. 创建Job类:定义一个实现了`org.quartz.Job`接口的类,这是...

    spring quartz定时任务demo

    总的来说,“spring quartz定时任务demo”提供了一个直观的教程,帮助开发者理解如何在Spring项目中配置和使用Quartz进行定时任务的创建和管理。通过这个例子,你可以快速学习到如何定义Job,如何配置Trigger,以及...

    spring多个定时任务quartz配置

    通过以上步骤,你可以在Spring中成功配置并运行多个Quartz定时任务。记得在你的应用启动时启动Scheduler,以便Quartz能够按照预定的时间表执行任务。同时,你可以通过调整JobDetail和Trigger的属性,灵活地控制任务...

    spring注解Quartz定时执行功能

    在Spring配置文件(如applicationContext.xml)中添加以下配置: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    spring整合quartz定时任务

    Spring整合Quartz定时任务是企业级应用中常见的一种任务调度技术,它允许开发者在应用程序中设置定时执行的任务,比如数据同步、报表生成等。Quartz是一个功能强大的开源作业调度框架,而Spring则是一个广泛使用的...

    Spring+Quartz定时任务学习文档+实例+jar包

    Spring和Quartz是Java开发中常用的两个框架,它们在企业级应用中被广泛用于实现定时任务的管理和执行。Spring提供了一个轻量级的容器来管理Bean,而Quartz则是一个强大的作业调度库,能够帮助开发者定义和执行定时...

    Spring Boot 配置 Quartz 定时任务(csdn)————程序.pdf

    Spring Boot 配置 Quartz 定时任务(csdn)————程序

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...

    spring3 配置quartz定时任务的使用

    以上就是Spring 3.x中配置和使用Quartz定时任务的基本步骤。通过这种方式,你可以灵活地控制任务的执行频率和逻辑,从而满足各种复杂的定时需求。在实际项目中,你可能需要根据具体需求调整配置,例如添加更复杂的`...

    Spring Quartz定时任务 jar包

    Spring Quartz定时任务jar包是Java开发中用于实现定时任务调度的一种解决方案。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行作业,而Spring框架则为Quartz提供了良好的整合,使得在Spring应用中配置...

    spring+quartz定时任务

    如果你的项目是基于Spring Boot的,可以使用`@Scheduled`注解直接在方法上声明定时任务,无需额外配置Job和Trigger。例如: ```java import org.springframework.scheduling.annotation.Scheduled; import org....

Global site tag (gtag.js) - Google Analytics