<?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 name="springTimer" class="com.th.util.timing.SpringTimer"/>
<!-- 一、调度定时器任务 -->
<!--
<bean name="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask" ref="springTimer"></property>
<property name="period" value="2000"></property>
</bean> -->
<!-- 二、延迟定时器任务 -->
<bean name="scheduledDelayTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!-- <property name="timerTask" ref="springTimer"></property>-->
<property name="timerTask" ref="schedulingMethod"></property>
<property name="period" value="2000"></property>
<property name="delay" value="3000"></property>
</bean>
<bean name="quartzTimer" class="com.th.util.timing.SpringQuartz"/>
<!--创建一个quartz工作 -->
<bean name="springQuartzJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.th.util.timing.SpringQuartz"/> <!-- 此处必须写类。。。。不能ref -->
<!-- 注入
<property name="jobDataAsMap">
<map>
<entry key="xxxService" value-ref="xxxService"></entry>
</map>
</property>
-->
</bean>
<!-- 调度工作 -->
<bean id="simpleReportTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="springQuartzJob"></property>
<property name="startDelay" value="3000"></property>
<property name="repeatInterval" value="1000"></property>
</bean>
<bean name="quartzMethod" class="com.th.util.timing.MethodScheduling"></bean>
<!-- 调度计划方法 -->
<bean name="scheduledQuartzMethodTrigger" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzMethod"></property>
<property name="targetMethod" value="schedulingTimerOrQuartzMethod"></property>
</bean>
<bean name="schedulingMethod" class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean">
<property name="targetObject" ref="quartzMethod"></property>
<property name="targetMethod" value="schedulingTimerOrQuartzMethod"></property>
</bean>
<!-- 调度一个cron工作 -->
<bean id="cronQuartzTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- <property name="jobDetail" ref="springQuartzJob"/> -->
<property name="jobDetail" ref="scheduledQuartzMethodTrigger"/>
<property name="cronExpression" value="0 56 19 * * ?"/>
</bean>
<!-- 启动工作 -->
<!--java Timer 调度任务 -->
<bean class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<!-- <ref bean="scheduledTask"/> -->
<ref bean="scheduledDelayTask"/>
</list>
</property>
</bean>
<!--
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleReportTrigger"/>
<ref bean="cronQuartzTrigger"/>
</list>
</property>
</bean>
-->
</beans>
动态设置任务时间:
分享到:
相关推荐
spring-quartz的标准配置文件
学习Quartz和Spring-Quartz,不仅需要理解它们的基本概念,还要掌握如何在实际项目中进行配置和使用。例如,创建一个定时任务,你需要定义Job类,配置Trigger,然后在Spring的配置文件中设置Scheduler。此外,熟悉...
spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...
Quartz Scheduler的Spring-Boot自动配置只是Quartz Scheduler的Spring-Boot启动器。 当然,Quartz Scheduler已经有好几个启动器,但是它们都不能满足我的所有需求,因此我创建了自己的启动器。 这只是一个业余项目。...
本案例中,我们将深入探讨如何在SpringBoot应用中集成Quartz定时任务框架,以及如何配置和运行每20秒执行一次的任务。 首先,我们需要在项目中添加Quartz的依赖。在SpringBoot应用的`pom.xml`或`build.gradle`文件...
2. 配置 Quartz:在 Spring 的配置文件(如 `application.properties` 或 `application.yml`)中,可以设置 Quartz 的基本属性,如线程池大小、作业存储策略等。 ```properties # application.properties 示例 ...
2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,我们需要声明一个`SchedulerFactoryBean`,它是Spring管理Quartz调度器的入口点。这里可以设置Quartz的相关属性,如数据库连接、线程池大小...
在"spring-quartz-example"项目中,我们首先会看到Spring配置文件(如`applicationContext.xml`),这里会配置Spring的JobDetail和Trigger,这是Quartz的核心组件。JobDetail定义了任务的业务逻辑,而Trigger则决定...
然后,需要在 Spring 配置文件(通常是 `applicationContext.xml` 或者 `applicationContext-groovy`)中配置 SchedulerFactoryBean,这是 Spring 与 Quartz 集成的关键。在这里,我们不仅要指定 Job 和 Trigger,...
2. **配置Quartz**:在Spring的配置文件(如`applicationContext.xml`)中定义Quartz的`SchedulerFactoryBean`,配置数据源、jobStore类型等参数。 3. **定义Job**:创建一个实现了`org.quartz.Job`接口的类,这是...
2. **Spring与Quartz集成**:Spring提供了对Quartz的集成功能,允许通过Spring的配置来管理Job(任务)和Trigger(触发器)。这包括自动初始化Scheduler,以及通过Spring的依赖注入(DI)来管理Job的生命周期。 3. ...
在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...
在Spring Boot中,我们可以通过`application.properties`或`application.yml`文件来配置Quartz。例如,我们可以设置调度器的名字,线程池大小等: ```properties # application.properties quartz.job-store-type=...
1. **Spring 集成 Quartz**:首先,我们需要在 Spring 的配置文件中声明 Quartz 的 Job 和 Trigger。通过 `SchedulerFactoryBean`,我们可以创建并管理 Quartz Scheduler。同时,Spring 提供了 `JobDetailBean` 和 `...
在项目中引入Spring和Quartz的相关依赖后,我们可以通过Spring的配置来创建和管理Quartz的Scheduler实例。 **2. Quartz的核心概念** - **Job**:代表一个可执行的任务,实现了`org.quartz.Job`接口。 - **Trigger*...
标题中的"spring-context-support-4.2.2和quartz-2.2.3所需Jar包"涉及到两个关键的Java库:Spring Context Support 4.2.2版本和Quartz Scheduler 2.2.3版本。这两个库在企业级Java应用开发中扮演着重要角色,特别是...
Spring 与 Quartz 结合使用时,Spring 可以帮助管理和配置 Quartz,使得任务调度更易于集成到应用程序中。在 Spring 配置中,我们可以声明 Quartz 的 Job 和 Trigger,Job 是要执行的任务,Trigger 决定何时启动这个...
而Spring框架则提供了对Quartz的集成,使得我们可以方便地在Spring应用中配置和管理定时任务。 在Spring中使用Quartz,首先需要引入相关的依赖。通常,在Maven工程中,我们需要在pom.xml文件中添加Quartz和Spring的...