<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配置和管理的实用工具。 Quartz的核心概念包括: 1. **作业(Jobs)**:是实际执行的工作单元,开发者需要自定义Job类来实现特定的任务逻辑。 2. **...
Quartz是一款开源的作业调度框架,它允许程序创建并管理定时任务。在Java开发中,Quartz被广泛用于实现各种周期性任务的自动化执行,比如数据备份、报表生成、系统维护等。本篇将深入探讨Quartz如何通过配置文件来...
1. 单纯的Quartz调度 在不依赖任何框架的情况下,直接使用Quartz API进行任务调度。首先,你需要创建一个Job类,实现`org.quartz.Job`接口,并重写`execute(JobExecutionContext context)`方法。然后,定义Trigger...
Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。在这个"quartz定时调度完整实例"中,我们将深入理解Quartz的工作原理和如何在项目中实际应用。 1. **Quartz简介** - Quartz是...
最后,在Spring启动时,SchedulerFactoryBean会根据配置自动启动Quartz调度器,并根据配置的Trigger安排Job执行。 在QuartzTaskPro2010-4-19这个项目中,可能包含了相关的代码示例、配置文件以及运行脚本,可以帮助...
Spring 中 Quartz 调度器的使用 Spring 中 Quartz 调度器的使用是指在 Spring 框架中使用 Quartz 调度器来实现任务调度。Quartz 是一个功能强大且灵活的开源任务调度器,能够满足复杂的任务调度需求。在 Spring 中...
Spring Quartz 动态配置时间 Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz...
Quartz 的配置主要通过 `quartz.properties` 文件实现,该文件包含了 Quartz 调度器所需的所有配置信息。 ##### 1. 数据库配置 Quartz 支持多种类型的数据库作为持久化存储,其中配置示例如下: ```properties # ...
在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中...通过以上步骤,你就可以在Spring中成功配置并使用Quartz进行任务调度了。注意,实际应用中还需要根据具体需求调整配置和Job的实现。
总之,Quartz提供了一套强大的任务调度机制,通过灵活的Job和Trigger配置,我们可以创建各种定时任务。同时,它的暂停、删除功能使得我们能够在运行时动态控制任务的执行状态,以适应不同的业务需求。在实际开发中,...
基于springboot的任务调度技术quartz简单的实现demo,根目录有数据表,需要配置到您自己的数据库中,之后点击运行即可,比较有趣的是其中会用到一些反射知识,还有难点就是要在调度任务执行的类上@service添加类的...
`SchedulerFactoryBean` 是 Spring 提供的一个工厂 Bean,它负责创建和配置 Quartz Scheduler,并将任务和触发器添加到调度器中。`triggers` 属性的值是一个列表,包含了所有需要调度的任务触发器。 在实际应用中,...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中安排任务。它提供了丰富的 API 和配置选项,使得开发者能够轻松地定义、安排和执行各种类型的任务。本文将深入探讨 Quartz 的核心概念、使用方法以及如何在...
3. **启动Spring容器**:在应用启动时加载Spring配置文件,并启动Quartz调度器。 通过以上步骤,可以实现一个简单的Spring集成Quartz的定时任务应用。这种集成不仅提高了系统的可扩展性,还简化了作业调度的管理。
Spring Boot的`spring-boot-starter-quartz`模块包含了Quartz的基本功能,同时还需要添加Spring Cloud Alibaba、Dubbo和Nacos的依赖,以便实现分布式调度和配置管理: ```xml <groupId>org.springframework.boot ...
Quartz任务调度器是一款强大的开源任务调度框架,广泛应用于Java应用程序中,用于自动化定时任务的执行。它提供了灵活的任务调度机制,使得开发者可以方便地定义、安排和执行各种任务。在与Spring框架整合后,Quartz...
通过合理的配置和设计,我们可以用Quartz实现复杂且可靠的定时任务调度,提升系统的自动化程度和效率。在实际项目中,要充分利用Quartz提供的各种工具和接口,确保任务的稳定运行,同时也要注意性能优化和资源管理。
Quartz调度引擎是一款开源的Java定时任务框架,广泛应用于企业级应用系统中,用于执行定时任务,例如数据备份、报表生成、系统维护等。它的核心功能是根据预定义的规则和时间表,自动触发和执行作业(Job)。 1. **...
5. **动态调度**: 除了静态配置任务外,Quartz.NET还支持动态调度。例如,你可以在程序运行时根据需要添加、修改或删除Job和Trigger。 6. **持久化**: 为了保证任务的可靠性和在服务器重启后的恢复,Quartz.NET支持...