`

定时任务Java编写综述之Quartz实战(1)

阅读更多

4.Quartz实战

 

4.1下载和安装 Quartz

 

Quartz 的主页面 http://www.opensymphony.com/quartz 中有下载链接。Quartz是一个完整的发行版,其中包括源代码和已编译好可直接使用的 JAR 文件。Quartz JAR 包还存在于 ibiblio (http://www.ibiblio.org/maven/) maven 仓库中,很方便于你用 Maven (一个比ANT更为强大的构建工具)  或者 Ivy(免费的基于Java的依赖管理器) 来构建系统。

 

对已下载的ZIP 格式文件,可以用 WINZIP 活相似工具,还可以用 Java jar 命令来解压缩该文件:

jar -xvf quartz-1.5.0-rc1.zip

解压后,即可看到Quartz 发行包中的文件将会解压到当前目录中。

 

解开来的 Quartz zip 文件包含以下几个子目录:

目录名存放内容

Docs    

docs/api      Quartz 框架的JavaDoc Api 说明文档

docs/dbTables    创建 Quartz 的数据库对象的脚本

docs/wikidocs     Quartz 的帮助文件,点击 index.html 开始查看

Examples     多方面使用 Quartz 的例子

LibQuartz 使用到的第三方包

src/java/org/quartz  使用 Quartz 的客户端程序源代码,公有 API

src/java/org/quartz/core       使用 Quartz 的服务端程序源代码,私有 API

src/java/org/quartz/simpl      Quartz 提供的不衣赖于第三方产品的简单实现

src/java/org/quartz/impl       依赖于第三方产品的支持模块的实现

src/java/org/quartz/utils整个框架要用到的辅助类和工具组件

src/jboss      提供了特定于 JBoss 特性的源代码

src/oracle    提供了特定于 Oracle 特性的源代码

src/weblogic      提供了特定于 WebLogic 特性的源代码

 

安装JAR 文件

 

将已编译打包好的 Quartz JAR 文件(存在于解压后的根目录下)加到应用程序的 Classpath 上,还需要获取到 Quartz 所依赖的包。

Quartz 基本应用所需的 JAR 包如下:

名称     位置      备注

Commons BeanUtils<quartz-download>/ lib/optional    依赖于怎么使用 Quartz, 最好是包含进来

Commons Collections      <quartz-download>/ lib/core   需要

Commons Digester   <quartz-download>/ lib/optional    依赖于怎么使用 Quartz, 最好是包含进来

Commons Logging    <quartz-download>/ lib/core   需要

 

quartz.properties 文件

 

Quartz的配置文件的quartz.properties,它允许用户对 Quartz 的多方面配置。在 Quartz JAR 包中有一个默认的 quartz.properties 文件,如若修改任何默认配置项时,需要放置一个 quartz.properties 文件持贝在 classpath 下。

 

拷贝一份 quartz.properties 文件到 classpath 下。

 

Quartz 社区

 

与其他开源项目类似,Quartz也有自己的社区:http://forums.opensymphony.com ,便可找到进入用户或开发者论坛的链接,也能够从 Quartz 的首页面 http://www.opensymphony.com/quartz 进入那两个论坛。

 

 

分享到:
评论

相关推荐

    java quartz 定时任务

    - Quartz 是一个完全由Java编写的开源作业调度框架,它可以在Java应用中用于执行定时任务。Quartz 支持集群环境,可以在多台服务器上分布式运行,以提高系统的可用性和可靠性。 2. **定时任务**: - 定时任务是在...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    总结来说,Quartz是Java中强大的定时任务库,通过它我们可以方便地创建和管理复杂的任务调度,包括但不限于在特定时间点执行任务、按固定间隔重复执行、甚至在满足特定条件时触发任务。相比`java.util.Timer`,...

    java定时任务quartz的基本实现

    Quartz是Java领域中一个广泛使用的开源任务调度框架,它提供了丰富的功能来满足各种定时任务的需求。本篇文章将深入探讨Quartz的基本实现,以及如何在Java项目中运用它。 首先,Quartz的核心概念包括作业(Job)、...

    定时任务完整案例 Java quartz

    【标题】"定时任务完整案例 Java quartz" 涉及的核心技术是Java的调度库Quartz,它是一个开源的工作调度框架,广泛应用于企业级应用中,用于执行定时任务。Quartz能够帮助开发者创建、调度和执行任务,实现高度灵活...

    定时任务quartz实现分组串行并行动态配置

    Quartz是一款广泛使用的开源作业调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在实际应用中,我们可能需要根据业务需求动态地配置定时任务的执行方式,例如,某些任务可能需要串行执行,而其他任务则...

    spring整合java quartz实现动态定时任务的前台网页配置与管理

    在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...

    spring+quartz动态定时任务创建 +mybatis

    总的来说,Spring、MyBatis和Quartz的结合,为Java开发者提供了一套强大的工具集,可以方便地构建和管理具有动态定时任务功能的企业级应用。这种技术栈的使用,不仅可以提高开发效率,还能保证应用的稳定性和扩展性...

    java-springboot-quartz-定时任务.zip

    Java SpringBoot Quartz 定时任务是一个广泛应用于企业级开发中的技术组合,主要用于自动化执行周期性的任务。SpringBoot作为轻量级的框架,简化了Spring应用的初始搭建以及开发过程,而Quartz则是一个功能强大的...

    quartz 实现按天、按周、按月定时任务的简单demo

    在这个“quartz 实现按天、按周、按月定时任务的简单demo”中,我们将探讨如何使用 Quartz 在 Java 环境下设置按天、按周和按月的定时任务。 首先,我们需要引入 Quartz 的依赖库到项目中。通常,这可以通过 Maven ...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    Spring框架结合Quartz库,提供了一种强大而灵活的方式来管理这些定时任务。本项目旨在演示如何利用Spring和Quartz从数据库中动态加载定时任务,并实现对它们的增删改查功能。以下是关于这个主题的详细知识讲解。 ...

    Java使用quartz实现任务调度定时任务

    在Java世界里,Quartz是一个强大的、完全开源的作业调度框架,广泛用于构建复杂的时间触发任务。本篇文章将深入探讨如何使用Quartz在Java应用程序中实现任务调度。 Quartz库提供了一个灵活的API,可以创建、调度和...

    基于SSM+quartz的定时任务管理demo

    【SSM+Quartz 定时任务管理Demo详解】 在Java Web开发中,定时任务是一项常见且重要的功能,用于执行一些周期性或者特定时间点的任务,例如数据统计、备份、清理等。本Demo以"基于SSM+quartz的定时任务管理"为主题...

    java定时执行多任务和quartz定时执行多任务

    总之,Java的定时任务可以通过内置工具或Quartz等外部库来实现。选择哪种方式取决于具体的需求和项目规模。对于简单的定时任务,内置工具足以满足;而对于复杂、需要高灵活性和扩展性的定时任务,Quartz是更好的选择...

    Quartz定时任务框架

    Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务管理能力。作为一个专业的IT行业大师,我将深入解析Quartz的核心概念、工作原理以及如何实现简单的定时任务。 Quartz的主要功能在于允许...

    java动态管理定时任务

    在Java开发中,定时任务是不可或缺的一部分,尤其在企业级应用中,用于执行定期的数据处理、报表生成、系统维护等工作。Spring框架与Quartz库的整合提供了强大的动态管理定时任务的能力。下面我们将深入探讨这个主题...

    Quartz定时任务表达式

    Quartz是一个开源的作业调度框架,能够触发在指定时间运行的任务,广泛应用于Java应用程序中进行定时任务的管理。Quartz的核心是Cron表达式,它允许开发者以一种灵活且可读性高的方式定义任务的执行时间。 #### ...

    quartz动态添加、修改和删除定时任务

    Quartz是一款开源的作业调度框架,它允许开发者创建、安排和管理定时任务。在Java应用程序中,Quartz常被用来实现后台任务的自动化执行,比如数据同步、日志清理、发送邮件等。本教程将详细介绍如何动态地在Quartz中...

    spring java 定时器 执行两次 quartz

    Quartz是一款强大的开源任务调度库,它能够与Java应用程序无缝集成,实现复杂的时间触发任务。当我们遇到Spring定时器执行两次或者更多次的问题时,这通常是由于配置不当或者多线程并发导致的。下面将详细介绍如何...

    Quartz定时任务简单列子

    Quartz是一款开源的作业调度框架,它允许在Java应用程序中创建和管理定时任务。这个"Quartz定时任务简单列子"可能是一个简单的教程或者示例项目,用于展示如何在Java应用中集成和使用Quartz来执行预定的任务。 ...

    quartz 动态执行定时任务

    Quartz 是一个开源的作业调度框架,能够帮助开发者轻松地在 Java 应用程序中实现各种复杂的定时任务。它支持触发器(Trigger)、日历(Calendar)等功能,具有强大的扩展性和灵活性。 #### Quartz 动态定时任务原理...

Global site tag (gtag.js) - Google Analytics