`
yanwei11911011
  • 浏览: 16294 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类

quartz调度配置

 
阅读更多
<bean id="incrementalJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" p:targetObject-ref="incrementalService" p:targetMethod="job" p:concurrent="false" /> 
      <bean id="checkImagesTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" p:jobDetail-ref="incrementalJob" p:cronExpression="0 0 22 * * ?" /> 
	  <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	  <property name="triggers">
	  <list>
	  <ref bean="checkImagesTrigger" /> 
	  </list>
	  </property>
	  <property name="schedulerContextAsMap">
	  <map>
	  <entry key="timeout" value="30" /> 
	  </map>
	  </property>
	  <property name="quartzProperties">
	  <props>
	  <prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop> 
	  <prop key="org.quartz.threadPool.threadCount">10</prop> 
	  </props>
	  </property>
	  </bean>



动态修改调度时间

WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
/**
		 * 进行调度时间重算
		 */
		CronTriggerBean ct = (CronTriggerBean) webApplicationContext.getBean("myTrigger");
		CronTriggerBean ct2 = (CronTriggerBean) webApplicationContext.getBean("myStopTrigger");
		Scheduler scheduler = (Scheduler) webApplicationContext.getBean("scheduler");
		
		
			ct.setCronExpression("5 * * * * ?");
			ct2.setCronExpression("35 * * * * ?");
			scheduler.rescheduleJob(ct.getName(), ct.getGroup(), ct);
			scheduler.rescheduleJob(ct2.getName(), ct2.getGroup(), ct2);


初始化时读取其他地方的调度时间

public class MyCronTriggerBean extends CronTriggerBean {

	public void initStartCronExpression() {
		try {
			setCronExpression("15 * * * * ?");
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
	
	public void initStopCronExpression() {
		try {
			setCronExpression("15 * * * * ?");
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
	
}


修改原XML配置文件即可

<bean id="myTrigger"  class="com.siyue.gxwj.timer.MyCronTriggerBean" p:jobDetail-ref="myJob" p:cronExpression="0 * * * * ?" init-method="initStartCronExpression"  /> 


分享到:
评论

相关推荐

    quartz调度系统工具.zip

    这个"quartz调度系统工具.zip"文件很可能包含了用于简化Quartz配置和管理的实用工具。 Quartz的核心概念包括: 1. **作业(Jobs)**:是实际执行的工作单元,开发者需要自定义Job类来实现特定的任务逻辑。 2. **...

    定时任务 Quartz调度(采用配置文件)

    Quartz是一款开源的作业调度框架,它允许程序创建并管理定时任务。在Java开发中,Quartz被广泛用于实现各种周期性任务的自动化执行,比如数据备份、报表生成、系统维护等。本篇将深入探讨Quartz如何通过配置文件来...

    quartz3种调度形式+传参.zip

    1. 单纯的Quartz调度 在不依赖任何框架的情况下,直接使用Quartz API进行任务调度。首先,你需要创建一个Job类,实现`org.quartz.Job`接口,并重写`execute(JobExecutionContext context)`方法。然后,定义Trigger...

    quartz定时调度完整实例

    Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。在这个"quartz定时调度完整实例"中,我们将深入理解Quartz的工作原理和如何在项目中实际应用。 1. **Quartz简介** - Quartz是...

    Spring Quartz 调度器

    最后,在Spring启动时,SchedulerFactoryBean会根据配置自动启动Quartz调度器,并根据配置的Trigger安排Job执行。 在QuartzTaskPro2010-4-19这个项目中,可能包含了相关的代码示例、配置文件以及运行脚本,可以帮助...

    Spring中Quartz调度器的使用

    Spring 中 Quartz 调度器的使用 Spring 中 Quartz 调度器的使用是指在 Spring 框架中使用 Quartz 调度器来实现任务调度。Quartz 是一个功能强大且灵活的开源任务调度器,能够满足复杂的任务调度需求。在 Spring 中...

    Spring Quartz如何动态配置时间

    Spring Quartz 动态配置时间 Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz...

    用 quartz 调度定时工作

    Quartz 的配置主要通过 `quartz.properties` 文件实现,该文件包含了 Quartz 调度器所需的所有配置信息。 ##### 1. 数据库配置 Quartz 支持多种类型的数据库作为持久化存储,其中配置示例如下: ```properties # ...

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中...通过以上步骤,你就可以在Spring中成功配置并使用Quartz进行任务调度了。注意,实际应用中还需要根据具体需求调整配置和Job的实现。

    Quartz调度、终止执行的任务

    总之,Quartz提供了一套强大的任务调度机制,通过灵活的Job和Trigger配置,我们可以创建各种定时任务。同时,它的暂停、删除功能使得我们能够在运行时动态控制任务的执行状态,以适应不同的业务需求。在实际开发中,...

    Quartz调度任务基于Springboot实现

    基于springboot的任务调度技术quartz简单的实现demo,根目录有数据表,需要配置到您自己的数据库中,之后点击运行即可,比较有趣的是其中会用到一些反射知识,还有难点就是要在调度任务执行的类上@service添加类的...

    quartz 定时任务调度

    `SchedulerFactoryBean` 是 Spring 提供的一个工厂 Bean,它负责创建和配置 Quartz Scheduler,并将任务和触发器添加到调度器中。`triggers` 属性的值是一个列表,包含了所有需要调度的任务触发器。 在实际应用中,...

    quartz 时间调度器的使用

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中安排任务。它提供了丰富的 API 和配置选项,使得开发者能够轻松地定义、安排和执行各种类型的任务。本文将深入探讨 Quartz 的核心概念、使用方法以及如何在...

    Spring集成Quartz调度框架.pdf

    3. **启动Spring容器**:在应用启动时加载Spring配置文件,并启动Quartz调度器。 通过以上步骤,可以实现一个简单的Spring集成Quartz的定时任务应用。这种集成不仅提高了系统的可扩展性,还简化了作业调度的管理。

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

    Spring Boot的`spring-boot-starter-quartz`模块包含了Quartz的基本功能,同时还需要添加Spring Cloud Alibaba、Dubbo和Nacos的依赖,以便实现分布式调度和配置管理: ```xml &lt;groupId&gt;org.springframework.boot ...

    Quartz任务调度器

    Quartz任务调度器是一款强大的开源任务调度框架,广泛应用于Java应用程序中,用于自动化定时任务的执行。它提供了灵活的任务调度机制,使得开发者可以方便地定义、安排和执行各种任务。在与Spring框架整合后,Quartz...

    Quartz(作业调度)

    通过合理的配置和设计,我们可以用Quartz实现复杂且可靠的定时任务调度,提升系统的自动化程度和效率。在实际项目中,要充分利用Quartz提供的各种工具和接口,确保任务的稳定运行,同时也要注意性能优化和资源管理。

    quartz调度引擎表

    Quartz调度引擎是一款开源的Java定时任务框架,广泛应用于企业级应用系统中,用于执行定时任务,例如数据备份、报表生成、系统维护等。它的核心功能是根据预定义的规则和时间表,自动触发和执行作业(Job)。 1. **...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    5. **动态调度**: 除了静态配置任务外,Quartz.NET还支持动态调度。例如,你可以在程序运行时根据需要添加、修改或删除Job和Trigger。 6. **持久化**: 为了保证任务的可靠性和在服务器重启后的恢复,Quartz.NET支持...

Global site tag (gtag.js) - Google Analytics