一般做定时任务我用的是spring的quartz来做的,
来看看下面的配置吧
<!--要调度的对象-->
<bean id="mySechedule" class="com.xx.xx.schedule.xxSchedule"/>《!--自己的任务bean--》
<!-- 定义目标bean和bean中的方法 -->
<bean id="waccTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"> <!-- targetObject是Spring定时器的特殊属性 -->
<ref local="mySechedule" />
</property>
<property name="targetMethod"> <!-- targetMethod是Spring定时器的特殊属性 -->
<value>LoadData</value> <!-- loadData定时任务的方法入口 -->
</property>
<property name="concurrent" value="false" />
</bean>
《!--设置任务执行频率(短周期)--》
<bean id="init_wacc" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="initTask" />
<property name="startDelay">
<value>6000</value> 《!--容器启动6s开始执行--》
</property>
<property name="repeatInterval">
<value>6000000</value> 《!-- 每6000秒执行一次 --》
</property>
</bean>
《!--设置任务执行频率(长周期)--》
<bean id="cron_wacc" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="waccTask" />
<property name="cronExpression">
<value>0 0 1 * * ?</value>《!-- 每天凌晨1点执行一次 --》
</property>
</bean>
<!-- 总管理 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="default" autowire="default">
<property name="triggers"> <!-- triggers是Spring定时器的特殊属性 -->
<list>
<ref local="cron_wacc" />
<ref local="init_wacc" />
</list>
</property>
<property name="autoStartup" value="true" />
</bean>
分享到:
相关推荐
spring定时任务SimpleTrigger 和CronTrigger 配置
Spring 定时任务配置详解 Spring 框架提供了对定时调度服务的内置支持类,支持从 JDK 1.3 开始内置的 Timer 类和 Quartz Scheduler。开发者可以通过 FactoryBean,分别指向 Timer 或 Trigger 实例的引用进行配置。...
本文档详细介绍了Spring定时任务配置的两种方式。一种方式是使用Spring提供的 MethodInvokingJobDetailFactoryBean 代理类,Quartz通过该代理类直接调度任务类的某个函数,另外一种方式是任务类继承并实现Quartz接口...
对于spring定时任务配置的三种方式进行了验证:spring+qutarz ,spring task非注解配置,spring task 注解配置。资源中包括了整个项目和文档说明。my eclipse下开发的项目。
这里我们将深入讲解如何在Spring中配置和使用定时任务。 首先,Spring提供了两种定时任务的实现方式:`Spring Task` 和 `Quartz Scheduler`。在本例中,我们看到的是使用Quartz Scheduler的例子,这是一个功能强大...
本篇将详细讲解如何在Spring中配置Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler <artifactId>quartz ...
### Spring 定时任务配置详解 #### 一、Spring 定时任务简介 Spring 框架提供了强大的任务调度功能,使得开发者能够轻松地在应用中实现定时任务。本篇文章将详细探讨如何在 Spring 中配置定时任务,并通过具体的...
以上是关于Spring定时任务的关键知识点,这些内容涵盖了从任务的创建、配置到执行和监控的整个过程。通过理解并熟练运用这些概念,开发者可以有效地利用Spring来构建强大的定时任务系统。在实际项目中,务必确保`lib...
在非Web项目中实现Spring定时任务,主要步骤如下: 1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,...
这时,我们可以将定时任务配置移到数据库中,通过读取数据库中的定时规则来动态执行任务。首先,我们需要创建一个数据库表来存储这些规则,如`job_config`,包含字段`id`、`task_name`、`cron_expression`等。 接着...
Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置
Spring框架提供了多种方式来实现定时任务,...推荐使用Spring Task,因为它简化了配置,降低了学习成本,同时仍然能满足大部分定时任务的需求。当然,如果需要高度定制和复杂的时间调度,Quartz仍然是一个强大的选择。
2. **依赖的jar包**:实现Spring定时任务,通常需要以下10个关键的jar包: - `spring-context`: 包含了Spring的核心功能,如依赖注入(DI),AOP,事件处理等,是实现定时任务的基础。 - `spring-context-support`: ...
在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...
4. 从数据库加载定时任务配置并更新到Spring Boot的配置中。 5. 在业务逻辑类中使用`@Scheduled`注解来定义定时任务,并根据数据库配置动态调整执行频率。 通过这种方式,我们可以灵活地管理和调整应用中的定时任务...
在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。
在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...
结合Eclipse和Maven,创建Spring定时任务项目时,你需要: 1. 创建一个新的Maven项目,并添加Spring的相关依赖,如`spring-context`, `spring-context-support`(对于Spring Task),以及`quartz`和`spring-quartz`...
在实际开发中,将这些jar包添加到项目的类路径中,就可以开始编写和配置Spring定时任务了。通常,我们会在配置类中使用`@EnableScheduling`注解来开启定时任务,然后通过`@Scheduled`注解来定义具体的任务及其执行...