`

quartz的触发器CronTriggerBean 配置

阅读更多
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!


字段名(项)  必须  值范围  特殊字符
秒 是 0-59  , - * / 
分 是 0-59  , - * / 
时 是 0-23  , - * / 
月的某天  是 1-31  , - * ? / L W 
月 是 1-12 or JAN-DEC  , - * / 
星期的某天 是 1-7 or SUN-SAT  , - * ? / L # 
年 否 empty, 1970-2099  , - * /

先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”
字符解释:
,:与,表式","两边的值都是需要执行的时间,如上例"5,20",每个月的5日与20日。
-:表示值的范围,如上例"8-10",从8点开始到10结束,包括8点与10点。
*:表式任意可合法的值,如上例"*"是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成"5/8"就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为"?",也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
#:当前月的第N个星期X日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一等等。
分享到:
评论

相关推荐

    quartz 随tomcat启动执行一次

    - **CronTriggerBean**:这是一种基于 cron 表达式的触发器,可以配置复杂的循环调度。例如,在题目中的代码中,“demo1”被配置为每 15 分钟执行一次。 ```xml ...

    spring quartz实现触发器demo(笔记)

    <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <!-- 设置Cron表达式,如 "0 0 * * * ?" 表示每天0点执行 --> 你的Cron表达式"/> ``` 在Java代码中,`MyJob`类可能...

    SpringMVC利用Quartz实现可配置的定时器

    <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * ?"/> <bean id="myJobDetail" class="org.springframework.scheduling.quartz....

    spring集成quartz集群配置

    本文将深入探讨如何在Spring环境中集成Quartz以实现集群配置,以便于在分布式环境中进行高效的任务调度。 首先,理解Spring集成Quartz的核心在于Spring的Job接口和Quartz的Scheduler。Spring提供了`org.spring...

    三个quartz官方包

    Quartz是一款广泛应用于Java环境中的开源任务调度框架,它提供了高度可配置的作业调度功能,使得开发者能够轻松地在应用程序中实现定时任务。这个压缩包包含了Quartz的三个不同版本:1.5.2、1.6.5和1.6.6。每个版本...

    Spring中Quartz的配置

    ### Spring中Quartz的配置详解 #### 一、前言 Spring框架因其强大的功能和灵活性在企业级应用开发中占据了一席之地。其中,对于定时任务的支持,Spring结合了Quartz这一优秀的开源任务调度框架,提供了更为灵活和...

    SpringQuartz定时器的配置[参照].pdf

    Spring的`SchedulerFactoryBean`用于创建和管理`Scheduler`实例,它会自动根据配置的触发器和任务进行调度。这样,你可以方便地在Spring容器中管理和控制定时任务的生命周期,例如启动、停止和更新任务。 总的来说...

    spring3配置quartz定时任务

    <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> */10 * * * * ?"/...

    spring 配置quartz需要的jar包

    <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 设置触发...

    Spring3.2.4+Quartz2.2.0 Demo

    class="org.springframework.scheduling.quartz.CronTriggerBean"> <value>0/1 * * * * ? --> <!-- quartz-2.x的配置 --> class="org.springframework.scheduling.quartz....

    Spring中Quartz的配置实例

    Quartz的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是需要执行的任务,Trigger决定何时执行Job,而Scheduler负责管理Trigger和Job,并根据Trigger的设定执行Job。 在Spring中配置...

    quartz在Spring中的配置

    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * ?"/> <bean id="schedulerTrigger" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> ...

    spring多个定时任务quartz配置 easy518网址导航

    根据提供的信息,我们可以详细解析如何在Spring框架中配置多个基于Quartz的定时任务。Quartz是一个功能强大的开源作业调度库,它可以被应用到Java应用程序中实现复杂调度的需求。本篇文章将深入探讨如何在Spring环境...

    spring整合quartz的简单成功案例

    最后,在`SchedulerFactoryBean`的`triggers`属性中加入`myTrigger`的引用,这样Quartz就会按照配置的触发器来执行`MyJob`。 导入并启动`Quart_spring_timerDemo`项目后,由于已经配置好所有的定时任务,服务器启动...

    Spring+Quartz实现任务调度的小例子

    在这里,`configLocation`属性指定了Quartz的配置文件位置,`jobTriggers`属性则是触发器的集合,稍后会用到。 2. **定义Job和Trigger** Quartz中的Job是待执行的任务,而Trigger是触发任务的时间规则。在Spring中...

    Spring整合任务调度框架Quartz

    <bean id="overdueRecallTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <value>0 0 17 * * ? <bean autowire="no" class="org.springframework.scheduling.quartz....

    spring结合quartz的定时的2种方式

    3. **配置触发器**:同方法一,这里仍然使用 `CronTriggerBean` 作为触发器。 ```xml <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> ,15,20,25,30,35,40,45,50,55 ...

    Spring任务调度配置及说明(spring+quartz)

    接下来是触发器的配置,这里使用的是`CronTriggerBean`: ```xml <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <value>0 20 17 * * ? ``` `CronTriggerBean`...

    Spring Quartz 定时器示例(Java工程版)

    <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * ?" /> <!-- 每5分钟执行一次 --> ``` 6. **启动和关闭Scheduler** - Spring会自动启动和关闭Scheduler,但在...

    定时任务完整案例 Java quartz

    这段配置中,`schedulerFactoryBean`是Quartz的调度器,`CronTriggerBean`定义了触发任务执行的CRON表达式,`MethodInvokingJobDetailFactoryBean`则指定了任务执行的具体方法。`yourTaskService`是包含`executeTask...

Global site tag (gtag.js) - Google Analytics