下面是触发器配置文件,把该文件引用到application.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.0.xsd">
<!-- 定时器配置 -->
<!-- 配置定时器类 -->
<bean id="triggerUtil" class="com.pro.base.util.TriggerUtil" >
</bean>
<!-- 指定任务(方法) -->
<bean id="expDataBaseJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref local="triggerUtil" />
</property>
<property name="targetMethod">
<value>expDataBase</value>
</property>
</bean>
<!-- 设定计划执行时间 -->
<bean id="expDataBaseTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="expDataBaseJob" />
</property>
<property name="cronExpression">
<value>00 33 21 * * ?</value>
</property>
</bean>
<!-- 任务执行器配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="expDataBaseTrigger" />
</list>
</property>
</bean>
</beans>
Java类:
public class TriggerUtil {
@Resource(name = "basicService")
private BasicService service; //数据库操作服务
private TriggerUtil(){
}
public void expDataBase(){
System.out.println("trigger actived........");
System.out.println("=========================="+service+"");
String command="exp ";
}
public BasicService getService() {
return service;
}
public void setService(BasicService service) {
this.service = service;
}
}
需要包quartz-1.5.1.jar
可参考:http://www.cnblogs.com/kay/archive/2007/11/02/947372.html
spring另外一种定时器配置,可参考
http://zhidao.baidu.com/question/206891812.html
分享到:
相关推荐
本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...
在Spring中整合Quartz,我们可以利用Spring的管理能力,如bean的生命周期管理和事务管理,来更方便地创建和管理定时任务。 **Spring+Quartz动态定时任务创建** 将Spring与Quartz结合,我们可以方便地在运行时动态...
在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步...在实际项目中,还可以根据需要进一步配置复杂的定时策略,或者利用Nacos的配置管理功能动态调整任务配置。
这些方法需要更新数据库中的相应记录,并通知Quartz重新加载任务配置。 4. **部署与测试**:项目部署在Tomcat服务器上,当服务器启动时,Quartz会自动加载数据库中的定时任务。通过监控日志或者定制的监控界面,...
本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...
Spring + quartz 定时任务修改定时时间不重启服务
如果使用的是Spring Boot,可以在`application.properties`或`application.yml`中配置Quartz,并通过`@EnableScheduling`注解启用定时任务支持。 8. **动态管理定时任务** Spring提供的`SchedulerFactoryBean`...
通过上述步骤,你就成功地在Spring中使用XML配置实现了Quartz定时任务。这种方式使得任务的定义、触发策略和调度管理都集中在一个配置文件中,方便管理和扩展。在实际开发中,可以根据需求调整CRON表达式,或者添加...
7. **多任务配置**:如果需要配置多个定时任务,只需重复上述步骤,为每个Job和Trigger创建不同的bean,并在适当的地方添加到Scheduler中。 通过以上步骤,你可以在Spring中成功配置并运行多个Quartz定时任务。记得...
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
Spring整合Quartz 2.2.3是...总之,Spring与Quartz的整合使得我们能够便捷地在Spring应用中实现复杂的定时任务管理。通过深入理解Quartz的工作原理和Spring的整合机制,开发者可以更好地控制和扩展应用的定时任务功能。
我们可以在 Spring 的配置文件中定义 Quartz 的 bean,以便实现任务的定时执行。 QuartzJob.java 在这个示例中,我们定义了一个 QuartzJob 类,该类实现了任务的执行。在这个类中,我们定义了一个 work 方法,该...
总结来说,这个资源为你提供了一个基础的Spring与Quartz集成案例,通过学习和实践,你可以掌握如何在Spring环境中利用Quartz实现高效、灵活的定时任务管理。同时,它也鼓励开发者之间的分享和交流,共同提升技术能力...
在Spring框架中集成Quartz库可以实现强大的定时任务管理功能。Quartz是一个开源的作业调度框架,它允许程序创建和管理任务,以便在特定时间自动执行。Spring通过其优秀的依赖注入(DI)和AOP(面向切面编程)特性,...
Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...
总结起来,Spring中的Quartz定时任务配置涉及到创建Job Bean、定义Job Detail Bean来指定执行方法,以及设置Cron Trigger Bean来控制执行时机。同时,还需要配置Quartz的属性文件来满足特定的应用需求。正确理解和...
本话题主要关注如何在Spring中结合Quartz实现非配置动态定时任务,这允许我们在运行时动态地添加、修改或删除定时任务,而无需修改配置文件。 首先,我们需要理解Spring对Quartz的支持。Spring通过`org.spring...
标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...
在Spring中集成Quartz,可以充分利用Spring的上下文管理和生命周期管理特性,简化定时任务的配置和管理。 **Quartz** 是一个开源的作业调度框架,它支持复杂的调度策略,如cron表达式,能够创建、调度和执行作业。...
Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`模块和第三方的Quartz库。下面我们将详细探讨这两种方式以及如何通过注解和非注解的方式进行配置。 首先,`spring-task`是...