A concrete Trigger
that is used to fire a JobDetail
at given moments in time, defined with Unix 'cron-like' definitions.
For those unfamiliar with "cron", this means being able to create a firing schedule such as: "At 8:00am every Monday through Friday" or "At 1:30am every last Friday of the month".
The format of a "Cron-Expression" string is documented on the CronExpression
class.
Here are some full examples:
Expression
Meaning
"0 0 12 * * ?" |
|
Fire at 12pm (noon) every day |
"0 15 10 ? * *" |
|
Fire at 10:15am every day |
"0 15 10 * * ?" |
|
Fire at 10:15am every day |
"0 15 10 * * ? *" |
|
Fire at 10:15am every day |
"0 15 10 * * ? 2005" |
|
Fire at 10:15am every day during the year 2005 |
"0 * 14 * * ?" |
|
Fire every minute starting at 2pm and ending at 2:59pm, every day |
"0 0/5 14 * * ?" |
|
Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day |
"0 0/5 14,18 * * ?" |
|
Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day |
"0 0-5 14 * * ?" |
|
Fire every minute starting at 2pm and ending at 2:05pm, every day |
"0 10,44 14 ? 3 WED" |
|
Fire at 2:10pm and at 2:44pm every Wednesday in the month of March. |
"0 15 10 ? * MON-FRI" |
|
Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday |
"0 15 10 15 * ?" |
|
Fire at 10:15am on the 15th day of every month |
"0 15 10 L * ?" |
|
Fire at 10:15am on the last day of every month |
"0 15 10 ? * 6L" |
|
Fire at 10:15am on the last Friday of every month |
"0 15 10 ? * 6L" |
|
Fire at 10:15am on the last Friday of every month |
"0 15 10 ? * 6L 2002-2005" |
|
Fire at 10:15am on every last Friday of every month during the years 2002, 2003, 2004 and 2005 |
"0 15 10 ? * 6#3" |
|
Fire at 10:15am on the third Friday of every month |
Pay attention to the effects of '?' and '*' in the day-of-week and day-of-month fields!
分享到:
相关推荐
本文将通过一个名为"spring-quartz-example"的示例项目,深入讲解如何利用Spring和Quartz来实现定时任务。 首先,我们需要理解Spring与Quartz的基本概念。Spring是一个开源的Java平台,它提供了一种模块化的方式来...
Quartz的强大之处在于它的灵活性,可以设置复杂的调度规则,比如Cron表达式,可以实现按日期、时间间隔等多种方式执行任务。同时,Quartz还支持任务的持久化,即使应用重启,未完成的任务也能继续执行。 在实际开发...
cron表达式是Quartz库中的核心特性之一,用于在特定的时间点执行任务,它是基于Unix的crontab命令的一种扩展。Quartz是一个开源的作业调度框架,广泛应用于Java应用程序中,用于实现定时任务的调度。 cron表达式由...
本文档将基于 `Quartz_Scheduler_Example_Programs_and_Sample_Code.pdf` 版本 2.2.1,深入探讨其中的关键概念、示例程序以及样例代码,旨在帮助读者更好地理解和应用 Quartz Scheduler。 #### 关于 Quartz 示例...
本示例 "Multiple-Jobs-in-Quartz-Spring-Example" 旨在展示如何在 Spring 应用中集成多个 Quartz 任务。对于Java开发人员来说,这可能是了解如何在实际项目中使用这两种技术协同工作的一个绝佳实践。 首先,我们...
Quartz2 提供了灵活的定时任务管理,包括 Cron 表达式支持,可以精确地定义任务的执行时间。Cron 表达式是一种字符串格式,用于定义任务执行的时间模式。例如,"0 * * * * ?" 表示每分钟执行一次,"0 0 12 * * ?" 则...
3. **Quartz_Scheduler_Example_Programs_and_Sample_Code.pdf**:示例程序和样本代码为初学者提供了实践 Quartz 的起点。这些例子演示了如何创建、调度和管理作业,以及如何使用触发器。它们帮助开发者快速理解和...
- cron: "0/5 * * * * ?" ``` 4. **整合Dubbo和Nacos**:Spring Cloud Alibaba的Nacos可以作为服务发现和配置中心。我们需要在YAML文件中配置Nacos的相关信息,如服务器地址、端口、命名空间等,并将Dubbo的服务...
<bean id="myTask" class="com.example.MyTask" /> ``` 在这个例子中,`myTask`是实际的任务Bean,`myJob`是它的JobDetail,而Trigger则是按照每5分钟执行一次的cron表达式设置的。 ### 四、Quartz-1.8.6.jar 这...
Quartz 支持 cron 表达式,可以灵活地配置任务的执行时间。在 Quartz 中,作业(Job)代表要执行的任务,触发器(Trigger)则定义了何时启动作业。通过 Quartz 的 API,开发者可以方便地添加、修改或删除作业和...
在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。...spring.quartz.jobs[0].triggers[0].cron=0 0/5 * * * ? ``` 这样,你就可以在Spring Boot应用中实现多个定时任务的配置了。
Quartz是一款功能强大的开源作业调度框架,常用于Java Web应用中进行定时任务的管理。它提供了丰富的API,允许开发者灵活地定义...在实际开发中,结合提供的quartz_example,你可以进一步了解和掌握Quartz的使用方法。
5. **工程结构**:这个 Eclipse 工程应该包含了 Quartz 的库依赖,每个 example 作为一个独立的 Java 类,以及运行这些例子所需的配置文件,如 Scheduler 的配置和 Trigger 定义。 通过深入研究这个工程和 examples...
6. `org.quartz.triggers.cron.class`: 指定使用CronTrigger,允许按照cron表达式设置触发时间。 三、Job和Trigger的配置 在Quartz中,我们可以通过XML或注解来定义Job和Trigger。XML配置文件(如`quartz_jobs.xml`...
例如,使用 Cron 表达式定义一个每天早上 8 点执行的任务: ```java CronTrigger trigger = new CronTrigger("myTrigger", "myGroup", "0 0 8 * * ?"); ``` **6. 注册 Job 和 Trigger** 在 Spring 配置文件中注册 ...
在 "example 和 demo" 部分,通常会包含一些示例代码或应用程序,帮助用户更好地理解和使用 Quartz。这些示例可能涵盖了各种 Job 类型、Trigger 类型、以及如何在 Spring Boot 中配置和管理它们的方法。通过研究这些...
在这个例子中,`myJob`会按照`myTrigger`指定的cron表达式(每5分钟执行一次)运行。 总的来说,Quartz 2.2.1 和 Spring 3.1.1 的结合,为企业级Java应用提供了强大的定时任务管理和应用程序框架支持。通过源码分析...
在实际应用中,可以根据需求调整`CronTriggerFactoryBean`的cron表达式,以及在Job执行服务类中实现更复杂的业务逻辑。 需要注意的是,Quartz支持多种存储方式,如内存存储、文本文件存储以及JDBC存储(如上面示例...
Spring 整合 Quartz 是一种常见的任务... <property name="jobClass" value="com.example.MyJob"/> <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> * * ?"/> ...
这个过程中,我们利用Quartz的Cron表达式来定义任务的执行时间,通过Spring的邮件服务发送邮件,以及通过自定义的业务服务(如`ReportService`)从数据库中获取数据并生成报表。 最后,关于`udata-order`这个文件名...