`
newton21012915
  • 浏览: 60412 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

quartz中cronExpression配置

阅读更多
字段     允许值     允许的特殊字符
秒   0-59            , - * /
分   0-59     , - * /
小时   0-23    , - * /
日期   1-31    , - * ? / L W C
月份   1-12 或者 JAN-DEC , - * /
星期   1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /

“-”字符被用来指定一个范围。
“*”字符被用来指定所有的值。
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。
“,”字符被用来指定另外的值。For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday".
L("last") 例如:用在day-of-month字段意思是 "这个月最后一天";
#   第几个。
/  符号前表示开始时间,符号后表示每次递增的值;
C  指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。
W("weekday") 只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16 天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day- of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。
例子:
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    quartz中cronExpression 配置资源

    在 Quartz 中,`cronExpression` 是一种强大的配置方式,允许开发者使用类似 Unix cron 的语法来定义任务的执行时间。 `cronExpression` 由七个子表达式组成,分别代表秒、分、小时、日、月、周几和年份。每个子...

    Spring--quartz中cronExpression配置说明

    其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划。本文将详细解释`cronExpression`的配置及其各个字段的含义。 `cronExpression`遵循的是Unix cron...

    Spring线程时间配置:Quartz和CronExpression

    本文将详细介绍如何在Spring中配置Quartz以及CronExpression的使用方法。 #### 一、Cron表达式的结构与解析 Cron表达式是一个由六个或七个字段组成的字符串,字段之间用空格分隔。这六个字段分别是: 1. **秒...

    Quartz之CronExpression详解

    CronExpression是一种用于配置Quartz调度器中定时任务的表达式格式。通过这种格式化的字符串,用户能够灵活地定义任务执行的时间规律。CronExpression由六个或七个字段组成,各字段之间用空格分隔,具体包括秒、分、...

    quartz cronExpression配置说明

    在Quartz中,`cronExpression`是用于设置基于cron表达式的时间触发规则的关键配置项,这种表达式允许我们以非常灵活的方式定义任务的执行周期。 cronExpression的格式是由7个子表达式组成的字符串,每个子表达式...

    Quartz在Spring中动态设置cronExpression

    标题与描述均聚焦于“Quartz在Spring中动态设置cronExpression”的主题,这涉及到了两个主要的开源项目:Quartz,一个强大的作业调度框架;以及Spring,一个广泛使用的Java平台框架,用于构建企业级应用程序。Quartz...

    Spring Quartz如何动态配置时间

    在本文中,我们将讨论如何使用 Spring Quartz 实现动态配置时间,并提供了详细的实现步骤和实践经验。 动态配置时间的目的 在实际应用中,任务的执行时间往往需要根据业务需求进行动态调整,以满足不同的需求场景...

    Spring中Quartz任务调度器cronexpression配置说明

    ### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...

    关于spring中quartz的配置

    以下将详细介绍如何在Spring中配置Quartz以及相关知识点。 1. **引入依赖** 在开始配置之前,首先需要在项目的`pom.xml`或`build.gradle`文件中引入Quartz和Spring相关的依赖库。对于Maven项目,可以添加如下依赖...

    Quartz动态修改时间,java实现修改CronExpression方法

    1. **配置Quartz**:首先,你需要在Spring配置文件(如applicationContext.xml)中配置Quartz的相关bean,包括SchedulerFactoryBean、JobDetail和CronTrigger。JobDetail定义了任务的业务逻辑,而CronTrigger则关联...

    Spring -Quartz的配置

    本文将深入探讨如何在Spring框架中配置Quartz,以便利用其功能来执行计划的任务。 首先,我们需要理解Spring与Quartz结合的基本原理。Spring通过提供一个Quartz的JobFactory,可以集成Quartz到Spring容器中,这样...

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

    SpringMVC是一个强大的Java web开发框架... 首先,需要在Spring配置文件中引入Quartz的相关bean,如`SchedulerFactoryBean`,并配置相关的数据源和配置文件。这将使Spring能够初始化和管理Quartz的Scheduler。 ```xml ...

    Spring中Quartz的配置

    在这段配置中,首先定义了要执行的任务对象`quartzJob`,然后通过`MethodInvokingJobDetailFactoryBean`指定了要执行的对象和方法。接着定义了触发器`doTime`,并通过`CronTriggerBean`设置了具体的触发时间。最后...

    Spring3.2.3+Quartz2.2 整合配置

    在上述配置中,`jobExecutionService`是自定义的Job执行类,它需要实现`org.quartz.Job`接口或者使用Spring的`MethodInvokingJobDetailFactoryBean`来调用特定方法。`CronTriggerFactoryBean`用于设置触发器的执行...

    Quartz在Spring中动态设置cronExpression.docx

    ### Quartz在Spring中动态设置...通过上述内容,我们可以看到cronExpression在Quartz中的重要性以及如何在Spring环境中动态配置这些表达式来实现灵活的任务调度。这对于开发高效稳定的定时任务系统至关重要。

    quartz配置含表达式的事务以及集群上quartz配置

    在集群配置中,每台服务器都需要有自己的唯一ID(`org.quartz.scheduler.instanceId`),并且需要配置相同的`org.quartz.scheduler.instanceName`。此外,你还需要配置数据库连接参数,包括数据源、表名等,这些在`...

    spring quartz通过xml配置实现定时任务demo

    通过上述步骤,你就成功地在Spring中使用XML配置实现了Quartz定时任务。这种方式使得任务的定义、触发策略和调度管理都集中在一个配置文件中,方便管理和扩展。在实际开发中,可以根据需求调整CRON表达式,或者添加...

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

    本篇文章将详细探讨如何在SpringBoot项目中整合Quartz,实现动态配置定时任务。 首先,我们需要在SpringBoot项目中引入Quartz的相关依赖。在`pom.xml`文件中添加以下Maven依赖: ```xml <groupId>org.spring...

Global site tag (gtag.js) - Google Analytics