步骤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
相关推荐
总结,通过以上步骤,我们就成功地在Spring 3中配置了Quartz定时任务,实现了每10秒执行一次的任务。在实际应用中,你可以根据需求定义更复杂的作业和触发器,以及使用Quartz的其他高级特性,如集群支持、持久化作业...
6. **启动Scheduler**:在Spring应用启动时,通过调用Scheduler的`start()`方法来启动定时任务调度。 7. **动态管理任务**:通过Spring的`Scheduler`实例,你可以方便地进行任务的添加、删除、暂停和恢复等操作,...
以下将详细介绍如何在Spring Boot应用中使用YAML文件配置Quartz定时任务,以及涉及的Spring Cloud Alibaba、Dubbo和Nacos的相关知识。 首先,我们需要在`pom.xml`中引入相关的依赖。Spring Boot的`spring-boot-...
总结起来,Spring中的Quartz定时任务配置涉及到创建Job Bean、定义Job Detail Bean来指定执行方法,以及设置Cron Trigger Bean来控制执行时机。同时,还需要配置Quartz的属性文件来满足特定的应用需求。正确理解和...
本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用中定义和执行定时任务。本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz...
首先,我们需要在Spring配置文件中声明一个SchedulerFactoryBean,然后定义JobDetail和Trigger,分别表示任务内容和触发条件。JobDetail可以绑定到一个Spring的bean,这样每次任务执行时,Spring会自动管理bean的...
在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...
在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类...
2. 配置Scheduler:在Spring的配置文件中,使用`SchedulerFactoryBean`来初始化和配置Quartz Scheduler。可以设置如数据库存储、线程池大小等参数。 3. 创建Job类:定义一个实现了`org.quartz.Job`接口的类,这是...
总的来说,“spring quartz定时任务demo”提供了一个直观的教程,帮助开发者理解如何在Spring项目中配置和使用Quartz进行定时任务的创建和管理。通过这个例子,你可以快速学习到如何定义Job,如何配置Trigger,以及...
这些方法需要更新数据库中的相应记录,并通知Quartz重新加载任务配置。 4. **部署与测试**:项目部署在Tomcat服务器上,当服务器启动时,Quartz会自动加载数据库中的定时任务。通过监控日志或者定制的监控界面,...
在Spring配置文件(如applicationContext.xml)中添加以下配置: ```xml <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> ...
Spring整合Quartz定时任务是企业级应用中常见的一种任务调度技术,它允许开发者在应用程序中设置定时执行的任务,比如数据同步、报表生成等。Quartz是一个功能强大的开源作业调度框架,而Spring则是一个广泛使用的...
通过以上步骤,你可以在Spring中成功配置并运行多个Quartz定时任务。记得在你的应用启动时启动Scheduler,以便Quartz能够按照预定的时间表执行任务。同时,你可以通过调整JobDetail和Trigger的属性,灵活地控制任务...
Spring和Quartz是Java开发中常用的两个框架,它们在企业级应用中被广泛用于实现定时任务的管理和执行。Spring提供了一个轻量级的容器来管理Bean,而Quartz则是一个强大的作业调度库,能够帮助开发者定义和执行定时...
Spring Boot 配置 Quartz 定时任务(csdn)————程序
标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...
以上就是Spring 3.x中配置和使用Quartz定时任务的基本步骤。通过这种方式,你可以灵活地控制任务的执行频率和逻辑,从而满足各种复杂的定时需求。在实际项目中,你可能需要根据具体需求调整配置,例如添加更复杂的`...
Spring Quartz定时任务jar包是Java开发中用于实现定时任务调度的一种解决方案。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行作业,而Spring框架则为Quartz提供了良好的整合,使得在Spring应用中配置...