`
suichangkele
  • 浏览: 198167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

quartz学习03-trigger(2)

阅读更多

CronTrigger这个类在工作中更好用,现在详细说一下他。

通过Crontrigger,你可以指定像每个周五的中午12点或者是每个工作日的早晨的几点或者是每天早晨9到十点,每隔5分钟执行一次。这个类的功能就是如此的强悍。

这个类也需要指定一个startTime,可以选择性的指定一个endTime。

Cron Expressions:一个字符串,用来指定CronTrigger,包含秒、分、时、日、月、周、年   例如:0 0 12 ? * WED  意思是每个周三的12点触发。

可以包含范围符号和list,比如上面的WED可以替换为 MON-FRI 或者是 MON,WED,FRI  甚至是 MON-WED-SAT

*,通配符表示”每一个“的意思,例如如果用在月的位置,表示每一个月。

每一个位置(比如月 年 日 周)都有合理的值,

比如秒是0-59,小时0-23,天1-31,但是每个月不一样,月 0-11,或者是使用JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC星期几用1-7表示,1表示周日,或者使用SUN MON TUE WED THU FRI SAT表示。

"/"表示某个值的递增量,例如分钟是 0/15,表示从第0分钟开始,每隔15分钟执行一次;"3/20"表示从第三分钟开始,每隔20分钟执行一次。

对于cron表达式,网上有很多资料,我在这里不重复了。

程序中使用CronTrigger的代码,来自官网:

 

trigger = newTrigger()
    .withIdentity("trigger3", "group1")
    .withSchedule(cronSchedule("0 42 10 ? * WED"))
    .inTimeZone(TimeZone.getTimeZone("America/Los_Angeles"))
    .forJob(myJobKey)
    .build();

 需要导入如下:

 

import static org.quartz.TriggerBuilder.*;
import static org.quartz.CronScheduleBuilder.*;
import static org.quartz.DateBuilder.*:

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    quartz-all-1.6.0.jar包定时任务jar

    2. **Trigger**: Trigger定义了Job的执行时间。Quartz提供多种Trigger类型,如SimpleTrigger(一次性执行或按固定间隔重复执行)、CronTrigger(根据Cron表达式执行,类似于Linux的crontab)等。开发者可以根据需求...

    quartz-2.2.2-distribution.rar

    综上所述,这个压缩包提供的 Quartz 2.2.2 版本和 Spring Boot 2.x 的集成示例,对于学习和使用 Quartz 进行任务调度具有很高的参考价值。无论是初学者还是经验丰富的开发者,都可以从中受益,快速掌握如何在 Spring...

    quartz和spring-quartz

    学习Quartz和Spring-Quartz,不仅需要理解它们的基本概念,还要掌握如何在实际项目中进行配置和使用。例如,创建一个定时任务,你需要定义Job类,配置Trigger,然后在Spring的配置文件中设置Scheduler。此外,熟悉...

    quartz-2.3.0-distribution.zip

    "quartz-2.3.0-distribution.zip"这个压缩包包含了Quartz库的2.3.0版本及相关资源,对于开发者来说是学习和使用Quartz的重要资料。 1. **Quartz的核心概念** - **Job**:Quartz中的工作单元,代表一个需要执行的...

    quartz-spring-demo

    2. **Spring 集成 Quartz**:Spring 提供了 `org.springframework.scheduling.quartz` 包来简化 Quartz 的配置。通过在 Spring 配置文件中定义 `SchedulerFactoryBean`,可以启动并管理 Quartz Scheduler。 3. **...

    quartz-2.2.3-distribution.tar.gz

    2. **灵活的调度**:Quartz支持多种类型的触发器,如简单触发器、cron触发器等,以满足不同的调度需求。Cron触发器允许按照类似于Unix cron表达式的方式设置任务执行时间。 3. **持久性**:Quartz可以将作业和触发器...

    quartz-2.1.6.zip

    quartz-examples-2.1.6.jar 提供了Quartz的示例代码,这些示例可以帮助开发者更好地理解和学习如何使用Quartz的各种特性,例如不同类型的触发器、调度策略和作业存储。 quartz-backward-compat-2.1.6.jar 包含了对...

    Quartz-JOB-Framework 中文版和QUartz开发指南 .zip

    学习Quartz,你需要掌握如何配置Scheduler,创建Job类和Trigger,以及如何使用JobDataMap传递数据。同时,了解CronTrigger和SimpleTrigger的用法,以及如何处理并发执行的策略,比如设置并发限制或者采用优先级调度...

    springboot-quartz-simple-master.zip

    总之,"springboot-quartz-simple-master.zip" 提供了一个学习和实践Spring Boot与Quartz集成的起点。通过研究该项目,开发者可以了解到如何在Spring Boot应用中配置Quartz,编写定时任务,以及如何管理和调试这些...

    quartz-2.2.3-官方文档数据及PDM表结构.zip

    2. **调度器(Scheduler)**:调度器是Quartz的核心组件,它负责管理所有的Job和Trigger,以及它们的执行计划。通过Scheduler实例,你可以注册Job和Trigger,启动、暂停、恢复或删除它们。 3. **持久化...

    quartz-1.6.6 教程,代码

    2. **Quartz 配置** - **quartz.properties**:这是 Quartz 的配置文件,用于设定调度器的行为,如数据库连接、线程池大小、job 存储方式等。 - **Spring 集成**:在 Spring 应用中,可以通过 XML 配置或 Java ...

    Quartz.net-定时任务 Demo

    2. **Trigger**: Trigger定义了Job的执行时间。Quartz.NET提供了多种类型的Trigger,如SimpleTrigger(简单触发器)和CronTrigger(CRON触发器)。对于"几十分钟后执行"的需求,可以使用SimpleTrigger: ```csharp...

    quartz-2.2 需要的jar以及src源代码

    Quartz是Java领域一个广泛应用的开源任务调度框架,它的核心功能是允许开发者安排任务在特定时间执行,或者按一定间隔重复执行。这个压缩包“quartz-2.2.3”包含了Quartz库的jar文件以及源代码,这对于开发者理解和...

    quartz-2.1.7 官方jar包源码

    2. `org.quartz.impl` 包:包含对Scheduler的工厂方法以及各种实用工具类,如DefaultSchedulerFactory用于创建Scheduler实例。 3. `org.quartz.triggers` 包:提供了多种Trigger类型的实现,如CronTrigger、...

    quartz-1.8.6.tar

    同时,可以浏览源码和示例,学习如何在实际项目中有效利用Quartz实现任务自动化。 总的来说,Quartz是一个强大且灵活的Java任务调度库,适用于各种需要定时或触发式任务执行的应用场景。无论是在大型企业级系统还是...

    quartz-2.4.0.zip

    2. **源代码**:对于学习和调试非常有用,可以深入理解其内部机制。 3. **示例**:通常会有一系列的示例项目,演示了如何配置Quartz以及如何创建和运行定时任务。这包括但不限于创建简单Job、使用CRON Trigger、集群...

    quartz-1.4.5以及源码

    2. **作业存储(JobStore)**:Quartz支持多种作业存储方式,如RAMJobStore(内存存储)、 JDBCJobStore(数据库存储)等,确保在系统重启后能恢复未完成的任务。 3. **调度器(Scheduler)**:调度器是Quartz的...

    quartz-2.1.5.tar.gz

    2. **灵活的调度策略**:Quartz支持多种调度策略,如SimpleTrigger(简单触发器)、CronTrigger(基于Cron表达式的时间触发器)和CalendarIntervalTrigger(日历间隔触发器)。这使得你可以根据实际需求设置复杂的...

    grails-quartz-0.4.1

    2. 配置:在`application.properties`文件中添加Quartz的配置项,例如数据库连接、Job和Trigger的配置。 3. 创建Job:在`grails-app/jobs`目录下创建自定义的Job类,继承自`org.quartz.Job`或`grails.plugins....

    quartzAPI-2.2.1参看文档

    2. **Quartz配置**: - 使用 `StdSchedulerFactory` 创建默认调度器,或者自定义配置文件 `quartz.properties` 进行高级配置。 - 调度器可以通过 `scheduler.start()` 开始,`scheduler.shutdown()` 停止。 3. **...

Global site tag (gtag.js) - Google Analytics