`
xaocaotanghui
  • 浏览: 56087 次
  • 性别: Icon_minigender_1
  • 来自: 广西
文章分类
社区版块
存档分类
最新评论

总结quartz 实现定时任务

 
阅读更多

下在Quartz包,解压后会发现根目录下有一大堆的jar包,最重要的是quartz-all-xxx.jar,xxx当然就是版本号了,必须把这个包放到项目的classpath的跟目录下。lib目录下是一些第三方库,如果是单独的Quartz服务,建议把他们都引入到项目中。
配置文件,Quartz的配置文件通常叫做quartz.properties,首先这个文件不是必须的,除非你想配置quartz的一些基本的配置,就必须把它放在classpath路径下。

配置,配置Quartz最好的方式就是编辑quartz.properties这个文件。基本的quartz.properties配置如下,

org.quartz.scheduler.instanceName = MyScheduler
org.quartz.threadPool.threadCount = 3
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

org.quartz.scheduler.instanceName 时间调度的名称
org.quartz.threadPool.threadCount 同时运行的任务数
org.quartz.jobStore.class  调度的数据类,包含job的详细信息和触发条件

简单例子

import org.quartz.Scheduler; 
import org.quartz.SchedulerException; 
import org.quartz.impl.StdSchedulerFactory; 
import static org.quartz.JobBuilder.*; 
import static org.quartz.TriggerBuilder.*; 
import static org.quartz.SimpleScheduleBuilder.*; 
 
 
public class QuartzTest { 
 
    public static void main(String[] args) { 
 
        try { 
            // Grab the Scheduler instance from the Factory  
            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); 
 
            // and start it off 
            scheduler.start(); 
 
            scheduler.shutdown(); 
 
        } catch (SchedulerException se) { 
            se.printStackTrace(); 
        } 
    } 
}

 通过StdSchedulerFactory.getDefaultScheduler(); 取得的scheduler,不会停止,除非调用shutdown()方法,因为这是个运行的线程。

quartz 的版本变化感觉非常大,用的时候要参考具体版本的api,主要有三个接口类, Scheduler ,JobDetail,Trigger。掌握了这三个类及其具体接口类,就基本掌握了quartz的应用!

分享到:
评论

相关推荐

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

    总结,本Demo旨在通过SSM+Quartz的组合,提供一个可扩展的定时任务管理平台,开发者可以根据实际需求,调整任务逻辑和调度策略,以满足各种业务场景。同时,通过学习这个Demo,开发者可以深入理解Java定时任务的实现...

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

    总结来说,"spring+springMVC+mybatis+quartz动态定时任务创建"这个技术栈利用Spring的全面性、Spring MVC的Web处理能力、MyBatis的数据访问效率以及Quartz的定时任务管理,构建出一个能够灵活应对各种定时需求的...

    spring+quartz实现定时任务动态管理

    总结来说,这个项目展示了如何结合Spring、Quartz、jQuery、Bootstrap和MyBatis分页插件,构建一个功能完善的定时任务管理系统。通过这个系统,开发者和管理员可以轻松地对定时任务进行动态管理,提高工作效率,同时...

    java quartz 定时任务

    在Java中,可以使用ScheduledExecutorService或者Quartz来实现定时任务。 3. **Cron表达式**: - Cron表达式是Unix cron服务的一种时间格式,用于定义任务的执行时间。它由7个子字段组成(秒、分钟、小时、日期、...

    quartz 动态执行定时任务

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

    C# 控制台Quartz定时任务.doc

    总结来说,Quartz.NET是C#中实现定时任务的强大工具,通过创建和配置Scheduler、Job、JobDetail和Trigger,开发者可以灵活地控制任务的执行。在控制台应用中,Quartz.NET使得定时任务的管理和执行变得简单且高效。

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

    总结起来,这个 demo 展示了如何使用 Quartz 在 Java 应用中创建一个简单的定时任务。通过 Job 和 Trigger 的组合,我们可以灵活地设置任务的执行时间,包括按天、按周和按月的调度。理解并熟练运用 Quartz,对于...

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    Spring整合Quartz 2.2.3是Java开发者在实现定时任务时常用的一种技术组合。Quartz是一款开源的作业调度框架,它允许程序在特定时间执行预定的任务,而Spring则是一个强大的企业级应用开发框架,提供了丰富的依赖注入...

    Quartz定时任务表达式

    通过理解和掌握Cron表达式的语法和特性,开发者可以轻松实现复杂多变的定时任务需求,从而提升应用的自动化程度和效率。无论是日常的系统维护还是业务逻辑处理,Quartz都能提供稳定可靠的解决方案。

    springboot整合Quartz实现动态配置定时任务源码

    总结一下,SpringBoot整合Quartz实现动态配置定时任务主要包括以下几个步骤: 1. 添加Quartz的依赖到项目。 2. 创建Quartz配置类,初始化Scheduler并配置定时任务。 3. 实现自定义Job类,编写具体的任务逻辑。 4. ...

    dotnet-用abpvNext快速开发QuartzNET定时任务管理界面

    总结来说,通过abp vNext和Quartz.NET的结合,开发者可以快速构建出一个功能完善的定时任务管理系统,具备创建、修改、查看和控制任务的能力。这种方式极大地提高了开发效率,同时也使得任务调度的管理更加便捷。在...

    springboot+quartz 动态化配置定时任务

    总结,SpringBoot+Quartz的动态化配置使得定时任务管理变得更加灵活和直观,结合前端页面,为开发者和运营人员提供了便捷的操作平台。通过理解上述步骤并实际操作,你可以轻松构建出自己的动态定时任务管理系统。在...

    quartz实现动态任务定时调度

    总结来说,Quartz 提供了一个强大且灵活的定时任务调度解决方案,它允许你动态地管理任务和调度。通过配置数据库持久化,你可以方便地查看和修改任务设置。虽然在特定的 cron 表达式问题上遇到了挑战,但通常 Quartz...

    定时任务quartz及教程

    总结,Quartz为Java开发者提供了一个强大的定时任务管理工具,通过其丰富的功能和灵活的配置,可以满足各种定时任务需求。学习和掌握Quartz,将有助于提升项目的自动化水平和运维效率。在实际使用中,结合具体的项目...

    .net Quartz定时任务实例

    在这个实例中,我们将探讨两种在.NET中使用Quartz实现定时任务的方法:通过配置文件和代码动态调用。 首先,我们来了解一下Quartz的核心概念: 1. **Job(作业)**:这是执行特定任务的实际工作单元。你可以定义一...

    Spring 框架自带定时任务和Quartz定时任务

    目前,主要有两种方式可以实现定时任务:一种是Java自带的定时任务实现,另一种是通过第三方框架实现。在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 ...

    spring_quartz_定时任务

    《Spring与Quartz实现定时任务详解》 在Java开发中,定时任务的处理是一项重要的功能,它能够按照预设的时间规律自动执行特定的任务,比如数据同步、报表生成等。Spring框架,作为Java企业级应用的基石,提供了丰富...

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

    本教程将详细介绍如何动态地在Quartz中添加、修改和删除定时任务,以实现灵活的任务控制。 首先,我们需要理解Quartz的核心组件。主要有以下几个: 1. **Job**:这是执行任务的实际代码,代表一个可执行的工作单元...

    Springboot2.0.1整合Quartz动态定时任务

    总结,通过SpringBoot 2.0.1整合Quartz,我们可以轻松地管理和执行定时任务。同时结合MyBatis-Plus,我们可以将任务信息存储在数据库中,实现任务的动态管理。这样的集成方案既灵活又实用,对于需要定时任务的Web...

    spring3配置quartz定时任务

    本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...

Global site tag (gtag.js) - Google Analytics