启动Quartz:
StdSchedulerFactory sf = new StdSchedulerFactory();
sf.initialize("quartz.properties");
Scheduler scheduler = sf.getScheduler();
scheduler.start();
quartz.properties 配置:
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false
#
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 25
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
#
org.quartz.jobStore.misfireThreshold: 60000
org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
#
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 1000000000
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
quartz-jobs.xml 文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">
<schedule>
<job>
<name>SendEmail(自定义)</name>
<group>QUARTZ_DEFAULT_JOB_GROUP(自定义)</</group>
<description>The job description(自定义)</</description>
<job-class>(你需要执行的class)</class>
</job>
<trigger>
<cron>
<name>SendEmailTrigger(自定义)</name>
<group>QUARTZ_DEFAULT_TRIGGER_GROUP(自定义)</</group>
<job-name>SendEmail(自定义)</job-name>
<job-group>QUARTZ_DEFAULT_JOB_GROUP(自定义)</job-group>
<cron-expression>0 0 23 * * ?(调度时间设置)</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
另附几篇博客地址:http://kdisk-sina-com.iteye.com/category/74089
分享到:
相关推荐
本篇将深入探讨如何使用Quartz进行作业调度,并结合`QuartzBeginnerExample`这个示例项目来解析其核心概念和使用方法。 首先,我们需要理解Quartz中的基本术语: 1. **Job**(作业):这是要执行的实际任务,是...
作业调度是指在预定的时间安排特定的任务进行执行。在企业级应用中,作业调度扮演着核心的角色,它使得企业能够自动化地执行定时任务,比如数据备份、报表生成、任务调度等。Quartz框架为企业应用中的作业调度提供了...
Spring提供了一个名为`org.springframework.scheduling.quartz`的包,该包包含了对Quartz的全面支持,允许我们以声明式的方式配置定时任务。这使得我们可以借助Spring的IoC(Inversion of Control)容器管理定时任务...
在Spring中使用Quartz,我们需要引入quartz和spring-quartz依赖,并在Spring配置文件中进行相应的配置。 创建一个Spring Quartz的Demo通常包含以下步骤: 1. 引入依赖:在项目中添加Quartz和Spring对Quartz支持的...
配置式调度则通过一个名为 `quartz_jobs.xml` 的配置文件来定义 Jobs 和触发器,这种方式更适合静态任务或者需要定期执行且不常更改的任务。 配置 Quartz 到你的系统中,首先需要在 `web.xml` 文件中添加一个 ...
本教程将深入探讨如何在SpringBoot项目中实现Quartz的动态化配置,允许在页面上进行查看、添加、修改、删除以及暂停等操作。 一、SpringBoot与Quartz简介 SpringBoot是基于Spring框架的快速开发工具,简化了Spring...
- 配置Quartz:在application.properties或yaml文件中,可以设置Quartz的工作模式、线程池大小等参数。 - 创建Job类:定义任务执行逻辑,继承`org.quartz.Job`接口并实现`execute(JobExecutionContext context)`...
3. **组件式侦听器和插件**:Quartz 支持组件式的侦听器,允许开发者监听调度事件,如任务开始、结束等。此外,它还提供了丰富的插件扩展,增强了框架的功能和可定制性。 4. **线程池管理**:为了高效管理资源,...
它可以与其他系统集成,如 Spring 框架,通过 Spring 的声明式方式管理 Quartz 配置,简化开发流程。此外,Quartz 还允许自定义 JobStore,以便将 Job 和 Trigger 的状态存储在数据库或其他持久化机制中,确保服务...
**Spring Quartz时间调用框架详解** Spring Quartz是一个在Spring框架中集成的时间调度插件,它允许开发者方便地创建和管理定时任务。Quartz是Java领域的一款功能强大的作业调度库,而Spring通过其优秀的IoC...
通过Spring的`SchedulerFactoryBean`,可以轻松地在Spring应用上下文中启动和停止Quartz调度器,同时Spring还支持声明式的方式定义Job和Trigger,使得配置更加简洁。 在实际应用中,定时任务通常用于执行后台数据...
Spring 提供了 `org.springframework.scheduling.quartz` 包,包含了一系列的配置类和注解,帮助开发者声明式地定义和管理任务。 6. **Quartz 的应用场景**: Quartz 可广泛应用于需要定期执行的任务场景,如数据...
3. **编程式API**: 除了XML配置,还可以使用Spring的SchedulerAware接口或者QuartzSchedulerTask类来进行编程式的任务调度。 4. **JobStore**: Spring-Quartz支持不同的Job存储方式,如RAMJobStore(内存存储)、...
一旦作业执行完毕,如果配置了再次调度,Quartz 将在指定时间自动调用作业。 Quartz 的发展历程始于 2001 年,由 James House 创建。随着项目的不断成熟,它加入了 OpenSymphony 社区,吸引了更多的开发者参与,...
5. **编程式调度**:除了XML配置,还可以使用Spring的`org.springframework.scheduling.quartz.SchedulerFactoryBean`和`org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean`进行编程式配置...
Quartz是Java平台上的一个全面且功能强大的任务调度库,它支持程序化和声明式的任务调度。Quartz的核心特性包括: - 定时器:可以设置定时任务,如每隔一段时间执行一次。 - 触发器:控制任务何时开始。 - 作业:...
Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大且可扩展的作业调度功能。...通过合理配置和使用,我们可以构建出高效可靠的定时任务系统,实现复杂的时间调度需求,并通过集群部署确保服务的高可用性。
Quartz调度器控制作业的执行,并提供了一系列的触发器(Trigger)来定义作业的调度时间表。 在Java中使用Quartz实现任务调度,首先需要添加Quartz的依赖包到项目中。Quartz库可以通过Maven或Gradle等构建工具来引入...
Quartz是一款开源的作业调度框架,它允许开发者创建和管理作业计划,以便在特定时间执行任务。这个小结将深入探讨Quartz的核心概念、使用场景以及如何与Spring框架集成。 一、Quartz简介 Quartz是由Caledonia ...