`
cesul
  • 浏览: 31670 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Spring内置Quartz任务调度类xml文件配置实例

阅读更多
简而言之3点:
1,一个job对应一个处理类(bean),如makeXML4Chart。同时指明调用方法,如execute。
2,一个trigger对应一个job,如makeXMLJob和cronTrigger。
3,最后由triger的管理器类(SchedulerFactoryBean)集中所有trigger以供调度。

	<!-- 定时任务,主要用于报表数据的生成-->
	<bean id="makeXML4Chart" class="com.huaweisymantec.rmc.quartz.MakeXML4Chart"></bean>
	<bean name="makeXMLJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref ="makeXML4Chart" />
		<property name="targetMethod" value="execute"/>
		<property name="concurrent" value="false" />
	</bean>
	<!--定义触发器-->
	<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="makeXMLJob" />
		<property name="cronExpression" value="0 0 6 * * ?" />  <!-- 每天早上六点执行。每5秒执行: "0 0 6 * * ?"  "10/5 * * * * ?"-->
	</bean>
	
	
	<!-- 定时任务,每年转移一次历史数据-->
	<bean id="TransData" class="com.huaweisymantec.rmc.quartz.TransDataEveryYear"></bean>
	<bean name="transDataJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref ="TransData" />
		<property name="targetMethod" value="execute"/>
		<property name="concurrent" value="false" />
	</bean>
	<!--定义触发器2-->
	<bean id="cronTrigger2" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="transDataJob" />
		<property name="cronExpression" value="0 0 1 1 1 ?" />  <!-- 1月1日早上1点执行"0 0 1 1 1 ?" -->
	</bean>
	
	
	
	<!--  管理触发器  -->
	<bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref local="cronTrigger" />
				<ref local="cronTrigger2"/>
			</list>
		</property>
	</bean>
分享到:
评论

相关推荐

    spring任务调度(Quartz )

    3. **调度器配置**:`SchedulerFactoryBean`是Spring对Quartz调度器的包装,它管理所有的触发器和任务。在这里,我们将`cron`触发器添加到调度器中,使得任务与触发器关联起来。 接下来,我们看下服务类和服务的...

    spring+quartz任务调度代码版

    通过对这些文件的深入学习和理解,你可以掌握如何在Spring环境中配置和使用Quartz进行任务调度,这对于构建有定时任务需求的应用程序非常有帮助。这个项目提供了实践经验,有助于开发者提升在企业级应用开发中的技能...

    Spring Quartz 任务调度实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。结合Spring框架,可以方便地在企业级应用中实现复杂的时间触发逻辑。本实例提供了可以直接运行的任务调度解决方案,既...

    Spring+Quartz实现任务调度的小例子

    然后在Spring配置文件中配置SchedulerFactoryBean,这是Spring提供的一个工厂bean,用于创建和管理Quartz Scheduler实例。 ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz....

    spring集成quartz 任务调度

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,定义SchedulerFactoryBean,这是Spring管理Quartz Scheduler的主要方式。配置中需要设置数据库连接信息,因为Quartz通常会将作业和触发器...

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

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

    spring quartz 任务调度

    Spring框架作为一个全面的企业级应用开发解决方案,提供了强大的任务调度支持,而Quartz则是一个流行的开源作业调度库,能够与Spring很好地集成。现在,我们就来深入探讨"spring quartz 任务调度"这一主题。 首先,...

    spring整合quartz定时任务调度

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括`SchedulerFactoryBean`,它是Quartz与Spring集成的关键: ```xml &lt;bean id="schedulerFactoryBean" class="org....

    spring-quartz定时任务小实例

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

    Spring整合任务调度框架Quartz

    Spring 整合任务调度框架 Quartz ...Spring 整合任务调度框架 Quartz,可以使用配置文件方式或 Quartz 持久化方式来实现任务调度。开发者可以根据实际情况选择合适的方式,从而提高软件系统的自动化和可靠性。

    Spring quartz任务调度

    标题“Spring quartz任务调度”指的是在Java开发中利用Spring框架集成Quartz库来实现应用程序的任务调度功能。Quartz是一款开源的作业调度框架,它允许开发者安排任务在特定时间执行,而Spring框架则提供了与Quartz...

    Spring Quartz 任务调度

    **Spring Quartz 任务调度** Spring Quartz 是一个基于 Java 的任务调度框架,它允许开发者定义定时任务并在应用程序中灵活地调度这些任务。这个框架是 Spring 和 Quartz Scheduler 的集成,提供了与 Spring 框架的...

    spring quartz通过xml配置实现定时任务demo

    本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...

    spring quartz任务调度完整可执行

    在Spring的配置文件(如applicationContext.xml)中,我们需要配置SchedulerFactoryBean来启动Quartz调度器: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean...

    Quartz任务调度器

    2. 配置Spring:在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,并设置相关的Quartz属性,如数据库连接信息(如果使用数据库存储Jobs和Triggers)、线程池大小等。 3. 定义Job...

    基于Spring和Quartz的任务调度监控管理平台设计源码

    本源码为基于Spring和Quartz的任务调度监控管理平台设计,共包含553个文件,其中css文件190个,png文件111个,java文件96个,js文件63个,sql文件22个,html文件20个,jsp文件17个,gif文件15个,xml文件9个,...

    Spring任务调度配置及说明(spring+quartz)

    `SchedulerFactoryBean`是Spring提供的用于创建Quartz调度器的bean,`triggers`属性的列表包含了需要调度的任务触发器。在这里,`startQuertz`会在容器启动时立即执行调度程序。 关于cron表达式的值,我们可以看到...

    Spring + Quartz配置实例(转载)

    2. **Spring配置文件**:在Spring的XML配置文件中,我们需要声明一个`SchedulerFactoryBean`,它是Spring对Quartz调度器的封装。通过这个bean,我们可以配置Quartz的相关属性,如JobStore类型(内存或数据库存储),...

    Spring+Quartz定时调度

    2. **配置Quartz**:在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,配置数据源、Job存储策略等。例如: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling....

    Spring下使用Quartz任务调度

    这篇博客“Spring下使用Quartz任务调度”将深入探讨如何在Spring环境中集成并使用Quartz进行任务管理。 Quartz是一个开源的作业调度框架,它可以被用来创建、调度和执行任务,支持复杂的调度策略。其核心特性包括可...

Global site tag (gtag.js) - Google Analytics