`

Spring -Quartz的配置

阅读更多
<?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配置

    spring-quartz的标准配置文件

    quartz和spring-quartz

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

    spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序.zip

    spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...

    spring-boot-starter-quartz:Quartz-Scheduler的Spring-Boot自动配置

    Quartz Scheduler的Spring-Boot自动配置只是Quartz Scheduler的Spring-Boot启动器。 当然,Quartz Scheduler已经有好几个启动器,但是它们都不能满足我的所有需求,因此我创建了自己的启动器。 这只是一个业余项目。...

    spring-boot-Quartz-1.zip

    本案例中,我们将深入探讨如何在SpringBoot应用中集成Quartz定时任务框架,以及如何配置和运行每20秒执行一次的任务。 首先,我们需要在项目中添加Quartz的依赖。在SpringBoot应用的`pom.xml`或`build.gradle`文件...

    spring-quartz定时设置详细说明

    2. 配置 Quartz:在 Spring 的配置文件(如 `application.properties` 或 `application.yml`)中,可以设置 Quartz 的基本属性,如线程池大小、作业存储策略等。 ```properties # application.properties 示例 ...

    spring-quartz-021

    2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,我们需要声明一个`SchedulerFactoryBean`,它是Spring管理Quartz调度器的入口点。这里可以设置Quartz的相关属性,如数据库连接、线程池大小...

    spring-quartz-example

    在"spring-quartz-example"项目中,我们首先会看到Spring配置文件(如`applicationContext.xml`),这里会配置Spring的JobDetail和Trigger,这是Quartz的核心组件。JobDetail定义了任务的业务逻辑,而Trigger则决定...

    spring-quartz-02

    然后,需要在 Spring 配置文件(通常是 `applicationContext.xml` 或者 `applicationContext-groovy`)中配置 SchedulerFactoryBean,这是 Spring 与 Quartz 集成的关键。在这里,我们不仅要指定 Job 和 Trigger,...

    spring整合quartz动态定时任务demo-spring-quartz-demo.zip

    2. **配置Quartz**:在Spring的配置文件(如`applicationContext.xml`)中定义Quartz的`SchedulerFactoryBean`,配置数据源、jobStore类型等参数。 3. **定义Job**:创建一个实现了`org.quartz.Job`接口的类,这是...

    spring-quartz定时任务小实例

    2. **Spring与Quartz集成**:Spring提供了对Quartz的集成功能,允许通过Spring的配置来管理Job(任务)和Trigger(触发器)。这包括自动初始化Scheduler,以及通过Spring的依赖注入(DI)来管理Job的生命周期。 3. ...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    spring-boot-quartz

    在Spring Boot中,我们可以通过`application.properties`或`application.yml`文件来配置Quartz。例如,我们可以设置调度器的名字,线程池大小等: ```properties # application.properties quartz.job-store-type=...

    spring-quartz-01

    1. **Spring 集成 Quartz**:首先,我们需要在 Spring 的配置文件中声明 Quartz 的 Job 和 Trigger。通过 `SchedulerFactoryBean`,我们可以创建并管理 Quartz Scheduler。同时,Spring 提供了 `JobDetailBean` 和 `...

    spring-quartz-03

    在项目中引入Spring和Quartz的相关依赖后,我们可以通过Spring的配置来创建和管理Quartz的Scheduler实例。 **2. Quartz的核心概念** - **Job**:代表一个可执行的任务,实现了`org.quartz.Job`接口。 - **Trigger*...

    spring-context-support-4.2.2和quartz-2.2.3所需Jar包

    标题中的"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.zip

    Spring 与 Quartz 结合使用时,Spring 可以帮助管理和配置 Quartz,使得任务调度更易于集成到应用程序中。在 Spring 配置中,我们可以声明 Quartz 的 Job 和 Trigger,Job 是要执行的任务,Trigger 决定何时启动这个...

    Spring-quartz计划任务

    而Spring框架则提供了对Quartz的集成,使得我们可以方便地在Spring应用中配置和管理定时任务。 在Spring中使用Quartz,首先需要引入相关的依赖。通常,在Maven工程中,我们需要在pom.xml文件中添加Quartz和Spring的...

Global site tag (gtag.js) - Google Analytics