`

Quartz 在Spring中的配置

阅读更多
今天看了一下Quartz,对于一些自动执行的任务或者定期执行的任务还是非常好的,记录下来留着以后查阅


//执行实际的调度
<bean id="quartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="triggers">
		<list>
		//映射的触发器
			<ref bean="cronTrigger"></ref>
			<ref bean="verifyTrigger"></ref>
		</list>
	</property>
</bean>

//定义任务Bean,即需要被调度的任务Bean
<bean id="cronJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	//映射到实际的Bean
	<property name="targetObject">
		<ref bean="cronClass"></ref>
	</property>
	//任务Bean中需要被调度的方法名
	<property name="targetMethod">
		<value>cron</value>
	</property>
</bean>

<bean id="verifyJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject">
		<ref bean="verifyClass"></ref>
	</property>
	<property name="targetMethod">
		<value>verify</value>
	</property>
</bean>

//定义触发器
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
	//映射到任务Bean
	<property name="jobDetail">
		<ref bean="cronJobDetail"></ref>
	</property>
	//定义调度时间,这里表示5秒10秒...55秒时进行调度
	<property name="cronExpression">
		<value>5,10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
	</property>
</bean>

<bean id="verifyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
	<property name="jodDetail">
		<ref bean="verifyJobDetail"></ref>
	</property>
	//这里表示每天的2点时候进行调度
	<property name="cronExpression">
		<value>0 0 2 * * ?</value>
	</property>
</bean>
分享到:
评论

相关推荐

    quartz整合springbatch动态集群定时实现mysql参考

    Quartz和Spring Batch是两种非常重要的Java开源框架,它们在企业级应用开发中扮演着重要角色。Quartz主要用于任务调度,而Spring Batch则专注于批量处理。在这个“quartz_springbatch_dynamic”项目中,我们将看到...

    Spring Quartz如何动态配置时间

    在本文中,我们将讨论如何使用 Spring Quartz 实现动态配置时间,并提供了详细的实现步骤和实践经验。 动态配置时间的目的 在实际应用中,任务的执行时间往往需要根据业务需求进行动态调整,以满足不同的需求场景...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业调度器,可以让开发者轻松地实现任务的定时执行。它提供了强大的调度功能,可以满足复杂...

    Spring线程时间配置:Quartz和CronExpression

    本文将详细介绍如何在Spring中配置Quartz以及CronExpression的使用方法。 #### 一、Cron表达式的结构与解析 Cron表达式是一个由六个或七个字段组成的字符串,字段之间用空格分隔。这六个字段分别是: 1. **秒...

    quartz在Spring中的配置

    ### quartz在Spring中的配置 #### 一、简介与基本配置 Quartz 是一款开源的任务调度框架,被广泛应用于 Java 应用程序中进行任务的定时调度。它支持复杂的触发规则,能够实现高度灵活的任务调度机制。Spring 框架...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    在Spring配置文件(如`applicationContext.xml`)中配置Quartz的SchedulerFactoryBean。 ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    关于spring中quartz的配置

    在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`来实例化和配置Quartz Scheduler: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz....

    quartz和spring-quartz

    学习Quartz和Spring-Quartz,不仅需要理解它们的基本概念,还要掌握如何在实际项目中进行配置和使用。例如,创建一个定时任务,你需要定义Job类,配置Trigger,然后在Spring的配置文件中设置Scheduler。此外,熟悉...

    Quartz + spring简单配置多个任务调度

    Quartz + spring简单配置多个任务调度 spring配置文件 简单配置

    Spring中Quartz的配置

    接下来是在Spring配置文件中对Quartz进行配置。以下是配置示例: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt; &lt;!-- 要调用的工作类 --&gt; ...

    Quartz+Spring定时触发器例子

    - 如何在Spring中配置Quartz - 如何创建和配置JobDetail和Trigger - Cron表达式的使用和理解 - 如何在Job类中注入依赖 - 如何启动和停止Scheduler - 如何调试和管理定时任务 总的来说,"Quartz+Spring定时触发器...

    spring2与quartz在Web整合

    3. **整合过程**:整合 Spring 2 和 Quartz 需要在 Spring 配置文件中声明 Job 和 Trigger 的 Bean,并指定它们的关联。Spring 可以通过其自身的 JobFactory 来创建 Job 实例,使得 Job 可以利用 Spring 的 DI 功能...

    Quartz在Spring中动态设置cronExpression

    Spring配置示例 给定的部分内容展示了如何在Spring中使用XML配置来定义和管理Quartz的作业和触发器。以下是一些关键的配置元素: - **`schedulerJobDetail`**:这是对JobDetail的配置,指定了目标对象(`target...

    Quartz 在 Spring 中如何动态配置时间

    本篇文章将详细探讨如何在Spring中动态配置Quartz,以及相关的核心知识点。 首先,我们需要在项目中引入Quartz和Spring的依赖。在Maven的pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler ...

    Quartz2.2.1基于Spring注解方式配置Quartz

    本文将详细介绍如何在Spring环境中使用注解方式配置Quartz。 1. **引入依赖** 在项目中,你需要引入Quartz和Spring的相应依赖。在Maven的pom.xml文件中,添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler...

    Quartz+spring定时任务demo

    3. **配置 Spring**:在 Spring 的 XML 配置文件中声明一个 `SchedulerFactoryBean`,这是 Spring 用来管理和启动 Quartz Scheduler 的 bean。通过 `SchedulerFactoryBean`,我们可以设置 Quartz 属性,比如 ...

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

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

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    2. 配置Scheduler:在Spring的配置文件中,使用`SchedulerFactoryBean`来初始化和配置Quartz Scheduler。可以设置如数据库存储、线程池大小等参数。 3. 创建Job类:定义一个实现了`org.quartz.Job`接口的类,这是...

    Quartz与Spring整合练习源代码

    以下是一个简单的Spring配置示例: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;property name="configLocation" value="classpath:quartz....

    quartz2.2.1 spring3.1.1

    例如,你可以创建一个`MyJob`类实现`org.quartz.Job`接口,然后在 Spring 配置文件中声明这个 Job 和相应的 Trigger: ```xml &lt;bean id="myJob" class="org.springframework.scheduling.quartz.JobDetailBean"&gt; ...

Global site tag (gtag.js) - Google Analytics