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

spring 定时器规范

 
阅读更多
0 0 1 * * ?  每天凌晨一点触发
"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触发

---------------- 字符规范
0/5 * * * * ? : 每5秒执行一次

“*”字符被用来指定所有的值。如:"*"在分钟的字段域里表示“每分钟”。
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号来表明不想设置那个字段。

“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。

“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”。

“/”字符用于指定增量。如:“0/15”在秒域意思是每分钟的0,15,30和45秒。“5/15”在分钟域表示每小时的5,20,35和50。符号“*”在“/”前面(如:*/10)等价于0在“/”前面(如:0/10)。记住一条本质:表达式的每个数值域都是一个有最大值和最小值的集合,如:秒域和分钟域的集合是0-59,日期域是1-31,月份域是1-12。字符“/”可以帮助你在每个字符域中取相应的数值。如:“7/6”在月份域的时候只有当7月的时候才会触发,并不是表示每个6月。

L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of-month域中表示一个月的最后一天。如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。

字符“W”只允许日期域出现。这个字符用于指定日期的最近工作日。例如:如果你在日期域中写 “15W”,表示:这个月15号最近的工作日。所以,如果15号是周六,则任务会在14号触发。如果15好是周日,则任务会在周一也就是16号触发。如果是在日期域填写“1W”即使1号是周六,那么任务也只会在下周一,也就是3号触发,“W”字符指定的最近工作日是不能够跨月份的。字符“W”只能配合一个单独的数值使用,不能够是一个数字段,如:1-15W是错误的。

“L”和“W”可以在日期域中联合使用,LW表示这个月最后一周的工作日。

字符“#”只允许在星期域中出现。这个字符用于指定本月的某某天。例如:“6#3”表示本月第三周的星期五(6表示星期五,3表示第三周)。“2#1”表示本月第一周的星期一。“4#5”表示第五周的星期三。

字符“C”允许在日期域和星期域出现。这个字符依靠一个指定的“日历”。也就是说这个表达式的值依赖于相关的“日历”的计算结果,如果没有“日历”关联,则等价于所有包含的“日历”。如:日期域是“5C”表示关联“日历”中第一天,或者这个月开始的第一天的后5天。星期域是“1C”表示关联“日历”中第一天,或者星期的第一天的后1天,也就是周日的后一天(周一)。
分享到:
评论

相关推荐

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    `c3p0`是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。`Spring`框架是Java开发中的一个核心组件,它提供了诸如依赖注入、AOP(面向切面编程)以及事务管理等功能。`Quartz`是...

    基于springboot的过滤器。拦截器,Aspect,定时器

    Spring Boot中的过滤器遵循Servlet规范,用于在请求被Controller处理之前或之后进行预处理和后处理。例如,你可以使用过滤器来实现登录验证、GZIP压缩、字符编码转换等功能。创建自定义过滤器需要实现`javax....

    Spring中XML配置文件的十二个最佳方法.doc

    对于bean ID,应遵循Java字段命名规范,如`orderServiceDAO`,在大型项目中,可以考虑加上包名作为前缀,如`com.lizjason.orderServiceDAO`。这样有助于快速识别bean的作用和所属模块。 3. **使用简洁形式** 简洁...

    spring、Quart 源码

    通过这些示例,你可以学习到如何在实际项目中集成和使用这两个库,以及如何编写符合这两种框架规范的代码。 标签“定时器”表明这两个示例项目可能涉及到定时任务的实现,这是Quartz的主要功能。在Spring中,也可以...

    maven + spring boot + jdbc + mysql 定时器 的一个爬虫小程序 .zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的...然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。

    Java SSM开发大众点评后端

    3Spring定时器、拦截器的应用 4跟踪Spring源码,追踪解决问题 前后端分离开发 手把手演示如何串联React技术栈App和管理后台 让后台Form表单提交符合RESTful规范 比较SPA和传统后台两种会话方式:Token和Session ...

    spring+quartz动态设置定时时间

    这需要遵循Quartz的规范,确保兼容性。 4. **版本兼容性**: Spring和Quartz有多个版本,不同的版本可能存在兼容性问题。在选择和升级版本时,应确保两者之间的兼容性,避免引入不必要的bug或功能缺失。 5. **...

    boot+mybatis、mybatis中枚举转换器、前后端分离项目统一返回格式、boot集成quraz框架实现定时任务

    这些是项目涉及的主要技术点,通过这些实践,我们可以构建一个功能完备且易于维护的系统,包括数据访问层、枚举转换、API规范和定时任务管理。在实际开发中,理解并掌握这些知识点对于提升项目质量和开发效率至关...

    ssm+maven+webService

    6. **定时器(Quartz/ScheduledExecutorService)**:在项目中,有时需要定期执行某些任务,如数据同步、清理过期记录等。Spring框架提供了ScheduledTask和Quartz两种定时任务解决方案。ScheduledTask是Spring内置的...

    Activiti 5.4 用户指南(中文版) .pdf

    - BPMN 2.0中还介绍了不同的事件,如定时器事件、开始事件、结束事件等。 - Activiti中任务的定义包括用户任务、脚本任务、Java服务任务以及WebService任务等。 - Activiti还支持在脚本任务中使用变量、处理脚本结果...

    java_框架及javascript帮助文档

    JavaScript API主要包含ECMAScript规范、DOM(Document Object Model)操作、BOM(Browser Object Model)等部分。ECMAScript定义了语言语法,DOM允许程序对HTML或XML文档进行操作,BOM则提供了与浏览器交互的能力,...

    系统程序Log日志编码规范

    对于基于Spring框架的系统,推荐的日志组件选型为SLF4J结合实际的日志实现库,如Log4j。选择SLF4J的原因如下: 1. **兼容性强**:SLF4J可以与多种日志实现库无缝集成,只需更换相应的JAR包即可实现日志组件的切换,...

    jBPM-4.3开发手册.pdf

    - **表单格式**:规定了表单的设计和布局规范。 - **实例迁移** - **简单迁移**:基本的流程实例迁移操作。 - **结束运行中的实例**:如何终止正在进行的流程实例。 - **版本范围**:定义了迁移操作所适用的流程...

    Activiti 5.13手册中文版

    事件可以是定时器事件、信号事件、错误事件等,它们帮助流程具备更强大的响应能力。 7. **任务类型** Activiti 支持多种任务类型,如用户任务、服务任务、邮件任务、Mule任务、Camel任务等。这些任务可以用来执行...

    各类中文API (java、ajax、JavaScript、jQuery、mysql、oracle )

    JavaScript,作为Web开发的必备语言,其API不仅包括DOM操作,还包括BOM(Browser Object Model)管理,如窗口、导航、历史和定时器。此外,ECMAScript规范不断演进,引入了Promise、Async/Await等新特性,使得异步...

    Flowable.6.3.0.BPMN.中文用户手册.RC1.pdf

    Flowable是一款开源的轻量级业务流程引擎,遵循Java平台企业版(Java EE)的规范,同时能够在各种Java应用服务器中运行。它以简单易用、轻量级和容易嵌入应用程序中著称。Flowable 6.3版本的用户手册涵盖了使用...

    课程计划1Java 嵌入式 NET软件工程师师资培训.doc

    - **项目规范课程**:涵盖页面制作规范、开发规范/开发流程、项目管理(时序图阅读方法、详细设计方法、版本管理SubVersion、日报编写规范)。 - **项目测试课程**:涉及项目测试方法和JIRA(Bug管理工具)的使用...

Global site tag (gtag.js) - Google Analytics