`
dlyhs
  • 浏览: 5966 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

spring quartz 定时器动态设置执行时间

阅读更多
1、定时器配置文件内容
	<bean id="testServiceImpl"
		class="com.biz.impl.TestServiceImpl"
		singleton="true">
		<property name="cacheService" ref="exchangeCacheService" />
	</bean>
<bean id="schedulerJobDetail"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="testServiceImpl" />
		<property name="targetMethod" value="run" />
		<property name="concurrent" value="false" />
	</bean>
	<bean id="cronTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="schedulerJobDetail" />
		<property name="cronExpression">
			<value>0 0/1 * * * ?</value>
		</property>
	</bean>
	<bean id="schedulerFactory"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref local="cronTrigger" />
			</list>
		</property>
	</bean>



<bean id="testService"
		class="com.biz.impl.Test1ServiceImpl">
		<property name="scheduler" ref="schedulerFactory"/> 
	</bean>


2、修改定时器时间间隔类中的代码

public void updateNotificationInterval() throws SchedulerException,
			ParseException {

		// 运行时可通过动态注入的scheduler得到trigger
		CronTriggerBean trigger = (CronTriggerBean) scheduler.getTrigger(
				"cronTrigger", Scheduler.DEFAULT_GROUP);

		String originConExpression = trigger.getCronExpression();
		// 把定时器的执行时间间隔改为每2分钟执行一次
		trigger.setCronExpression("0 0/2 * * * ?");
		scheduler.rescheduleJob("cronTrigger", Scheduler.DEFAULT_GROUP, trigger);

	}


分享到:
评论

相关推荐

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

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

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    Spring Quartz定时器

    Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器

    Spring Quartz定时器的jar包

    Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...

    java Spring OpenSymphony的Quartz定时器的时间设置

    Java Spring框架下的定时任务实现方式中,Quartz定时器因其高度的灵活性和强大的时间设置功能,成为了众多开发者的首选。通过本文的介绍,相信读者已经对Quartz定时器的配置和时间设置有了更深入的理解,能够更好地...

    简单实现Spring Quartz定时器

    Spring Quartz定时器是一种在Java应用中实现定时任务的流行框架,它允许开发者精确地调度任务执行。本篇文章将深入探讨如何在Spring框架中简单实现Quartz定时器,并结合源码和工具来帮助理解其工作原理。 首先,让...

    spring java 定时器 执行两次 quartz

    当我们遇到Spring定时器执行两次或者更多次的问题时,这通常是由于配置不当或者多线程并发导致的。下面将详细介绍如何使用Spring集成Quartz,以及解决定时任务重复执行的问题。 首先,让我们了解Spring如何配置...

    spring quartz定时器的简单配置和使用

    本文将详细介绍如何在Spring项目中集成Quartz定时器,并通过一个简单的示例来进行演示。 #### 一、环境准备 为了能够顺利地运行示例代码,我们需要准备以下必要的依赖库: - `jta-1.1.jar`:用于事务管理。 - `...

    Spring Quartz 定时器示例(Java工程版)

    - 要在Quartz中执行的任务需要实现`org.quartz.Job`接口或继承`org.springframework.scheduling.quartz.JobDetailBean`。例如: ```java public class MyJob implements Job { @Override public void execute...

    Spring-quartz实现定时器(含代码)

    6. **运行与测试**:启动Spring应用,Quartz会根据配置自动调度Job执行。你可以通过日志观察Job的执行情况,或者设置断点进行调试。 以上就是使用Spring整合Quartz实现定时器的基本步骤。通过这种方式,你可以灵活...

    spring quartz定时器支持的jar包

    其中,Spring的定时任务管理是开发者经常用到的一个特性,它允许应用程序在预设的时间点执行特定的任务。在Spring中,可以借助Quartz库来实现定时任务的调度。 Quartz是一个开源的作业调度框架,能够用于创建、调度...

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

    通过以上步骤,你就可以在Spring MVC项目中使用Spring内置的定时器或Quartz来执行定时任务了。两者各有优劣,Spring内置定时器简单易用,适合轻量级的定时需求;而Quartz功能强大,适用于复杂的定时场景,但配置和...

    SpringQuartz定时器的配置[参照].pdf

    总的来说,Spring Quartz提供了在Spring应用中集成定时任务的强大能力,使得开发者能够灵活地定义任务执行的时间表,并利用Spring的依赖注入特性来简化任务的创建和管理。通过正确配置,你可以轻松实现各种复杂的...

    spring boot集成quartz定时器

    本文将详细讲解如何在Spring Boot项目中集成Quartz定时器,以及如何利用Spring的依赖注入特性来实现Job。 一、集成Quartz定时器 1. 添加依赖:首先,你需要在Spring Boot项目的`pom.xml`或`build.gradle`文件中...

    spring和quartz的定时器的启动和停止例子

    本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。而...

    spring+quartz动态设置定时时间

    本篇文章将深入探讨如何在Spring与Quartz结合的环境中动态设置定时时间。 首先,Spring框架提供了方便的依赖注入和AOP(面向切面编程)功能,使得集成其他库变得更加容易。Quartz是一个强大的作业调度框架,它可以...

    SpringQuartz定时器的配置[归类].pdf

    Quartz作为一个强大且功能丰富的任务调度框架,能够灵活地定义任务的执行时间表,并且可以与任务进行关联映射。Spring通过提供FactoryBean类和一些辅助工具,使得在Spring容器中使用Quartz变得更加简单。 首先,要...

    使用spring的quartz定时器要用到的jar包

    首先,要使用Spring的Quartz定时器,你需要确保引入了以下核心的jar包: 1. `quartz.jar`:这是Quartz的核心库,包含了Quartz的调度器、作业、触发器等核心组件。 2. `spring-context-support.jar`:Spring框架提供...

    quartz定时器源码jar包下载

    作为一个专业的IT行业大师,我很高兴为你解析Quartz定时器的核心概念、功能以及如何通过源码学习。 Quartz定时器允许开发者创建、调度和管理任务,这些任务可以是简单的函数调用或者复杂的业务流程。它支持多种调度...

    spring之quartz定时器

    《Spring与Quartz定时器深度解析》 在Java开发领域,Spring框架因其强大的功能和灵活性而备受推崇。其中,Spring对任务调度的支持是其一大亮点,尤其与Quartz的集成,使得开发者能够方便地实现定时任务。Quartz是一...

Global site tag (gtag.js) - Google Analytics