飞翔飞翔
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 前言

    • 1.起步
  • 第1章 快速入门指南

    • 1.下载和安装
    • 2.配置
    • 3.运行一个简单的应用
  • 第2章 Quartz教程

    • 1.使用Quartz
    • 2.Quartz API、作业和触发器
    • 3.更多关于作业和作业详细信息
    • 4.更多关于触发器
    • 5.简单触发器
    • 6.Cron触发器
    • 7.触发器监听器和作业监听器
    • 8.调度程序监听器
    • 9.作业存储JobStore
    • 10.配置、资源使用和调度器工厂
    • 11.高级(企业)功能
    • 12.Quartz的其他特征
    • 13.专题之Corn触发器教程
  • 第3章 15个官网示例

    • 概览
    • 1.示例1 - 你的第一个Quartz程序
    • 2.示例2 - 简单触发器
    • 3.示例3 - Cron触发器
    • 4.示例4 - 作业状态和参数
    • 5.示例5 - 处理作业失误
    • 6.示例6 - 处理作业异常
    • 7.示例7 - 中断作业
    • 8.示例8 - 日历带来的乐趣
    • 9.示例9 - 作业监听器
    • 10.示例10 - 使用Quartz插件
    • 11.示例11 - 高负载下的Quartz
    • 12.示例12 - 使用RMI的远程作业调度
    • 13.示例13 - 集群化的Quartz
    • 14.示例14 - 触发器优先级
    • 15.示例15 - TC集群化的Quartz

下载和安装

下载

首先,下载最新的稳定发行版软件——注册不是必须的。解压发行包并安装以便你的应用可以发现它。

下载位置:http://www.quartz-scheduler.org/downloads

最新稳定发行版下载——Latest Stable Releases Downloads

访问网页你将看到类似于下图的页面,当前教材对应最新稳定发行版就是quartz-2.3.0-distribution.tar.gz。你可以按照教材的版本下载,也可以直接下载最新的。

下载后的软件结构如下图所示,若你下载的包与之相仿,则说明下载成功了。

如果是Maven项目,也可以直接引入以下坐标:

<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz/2.3.0 -->
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.0</version>
</dependency>

关于Quartz的JAR文件

Quartz的包内含了许多jar文件,位于发行版的根目录中。主Quartz库名为quartz-xxxx.jar(其中xxx是版本号)。如果你下载的包如上图所述,则对应的主库文件是lib文件夹下的quartz-2.3.0-SNAPSHOT.jar。为了使用Quartz的任意功能,这个jar必须放在应用程序的类路径中。

下载Quartz后,将其解压缩到某个位置,把quartz-xxx.jar放在你想要用它的地方。

一般来说,在接触开发环境或互联网之前,如果您需要了解有关如何解压缩文件的信息,请先离开并去学习。

我主要在应用服务器环境中使用Quartz,因此我的首选是在我的企业应用程序(.ear或.war文件)中包含Quartz JAR。然而,如果您想让Quartz对许多应用程序可用,那么只需确保它位于应用程序服务器的类路径上。如果您正在制作一个独立的应用程序,请将其与应用程序所依赖的所有其他JAR放在应用程序的类路径上。

Quartz依赖于许多第三方库(以jar的形式),这些库包含在lib目录中的distribution.zip文件中。要使用Quartz的所有功能,所有这些jar都必须存在于类路径中。如果您正在构建一个独立的Quartz应用程序,我建议您直接将它们全部添加到类路径中。如果您在应用程序服务器环境中使用Quartz,那么类路径中可能已经至少存在一些jar,因此您可以准确选择(如果你想这样做)到底还需要哪些其它jar。

在应用程序服务器环境中,小心因无意间引入同一个jar的两个不同版本导致奇怪的结果。例如,WebLogic包括一个J2EE实现(在WebLogic.jar内部),它可能与servlet.jar中的实现不同。在这种情况下,通常最好将servlet.jar从应用程序中删除,这样您就知道使用了哪些类。

属性配置文件

Quartz使用名为quartz.properties的属性配置文件。起初,这不是必须的,但要使用最基本的配置,它必须位于类路径中。

同样,为了根据我的个人情况给出一个示例,我的应用程序是使用WebLogic Workshop开发的。我将所有配置文件(包括quartz.properties)保存在应用程序根目录下的项目中。当我将所有内容打包到.ear文件中时,config项目被打包到一个.jar中,该jar包含在final.ear中。这会自动包含quartz.properties。

如果您正在构建包含Quartz的web应用程序(即.war文件形式),那么您可能需要放置quartz.properties文件,以便它位于类路径中。

下一页
2.配置