`

spring mvc @Scheduled注解中cron常用表示

 
阅读更多

Scheduled cron常用表示

 

CronTrigger配置格式:

   格式: [] [] [小时] [] [] [] []

序号说明是否必填允许填写的值允许的通配符

 1             0-59 ,         - * /

2              0-59 ,        - * /

3    小时        0-23 ,       - * /

4              1-31 ,      - * ? / L W

5            1-12 or JAN-DEC , - * /

6              1-7 or SUN-SAT , - * ? / L #

7              empty 1970-2099 , - * /

通配符说明:

* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。

? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?

- 表示区间。例如在小时上设置 "10-12",表示 10,11,12点都会触发。

, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发

/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。

L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7""SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"

W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14)触发, 如果15号是周未,则找最近的下周一(16)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").

 

小提示

'L' 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )

# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(在母亲节和父亲节再合适不过了)

周字段的设置,若使用英文字母是不区分大小写的 MON mon相同. 

 

常用示例:

0 0 12 * * ? 每天12点触发

0 15 10 ? * * 每天1015分触发

0 15 10 * * ? 每天1015分触发

0 15 10 * * ? * 每天1015分触发

0 15 10 * * ? 2005 2005年每天1015分触发

0 * 14 * * ? 每天下午的 2点到259分每分触发

0 0/5 14 * * ? 每天下午的 2点到259(整点开始,每隔5分触发)

0 0/5 14,18 * * ? 每天下午的 2点到259(整点开始,每隔5分触发) 每天下午的 18点到1859(整点开始,每隔5分触发)

0 0-5 14 * * ? 每天下午的 2点到205分每分触发

0 10,44 14 ? 3 WED 3月分每周三下午的 210分和244分触发

0 15 10 ? * MON-FRI 从周一到周五每天上午的1015分触发

0 15 10 15 * ? 每月15号上午1015分触发

0 15 10 L * ? 每月最后一天的1015分触发

0 15 10 ? * 6L 每月最后一周的星期五的1015分触发

0 15 10 ? * 6L 2002-2005 2002年到2005年每月最后一周的星期五的1015分触发

0 15 10 ? * 6#3 每月的第三周的星期五开始触发

0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次

0 11 11 11 11 ? 每年的1111 1111分触发

 

分享到:
评论

相关推荐

    springMVC定时任务task方式实例代码

    在Spring MVC框架中,定时任务是一项非常重要的功能,它允许开发者在特定的时间间隔执行特定的任务,比如数据清理、统计分析等。本实例代码是基于Spring MVC实现的Task定时任务,旨在提供一个基础模板,便于开发者...

    spring_mvc注解总结

    14. **@Scheduled(cron="")**: 这是Spring提供的定时任务注解,允许开发者使用cron表达式定义任务执行计划。 以上就是Spring MVC中的一些主要注解及其用途,掌握这些知识可以帮助开发者更加高效地利用Spring MVC...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    Springmvc java注解设置定时任务实例

    总结起来,Spring MVC通过`@Scheduled`注解结合`TaskScheduler`,使得在Java应用中设置定时任务变得简单且易于管理。开发者可以根据需求选择合适的执行策略,如固定间隔或cron表达式,以满足各种定时场景。同时,...

    springmvc+task

    在 Spring MVC 中,定时任务(Task)的实现主要依赖于 Spring 的 Task 模块,它提供了一种灵活的方式来执行定时任务。Spring Task 提供了两种主要的方式来创建和管理定时任务:基于 XML 配置和基于注解的方式。 1. ...

    Spring3.0 mvc 定时器及多线程任务demo

    在Spring 3.0 MVC框架中,定时器和多线程任务是两个关键概念,用于构建高效、自动化的Web应用程序。下面将详细讲解这两个概念及其在实际应用中的使用。 一、Spring 3.0 MVC定时器 在Spring 3.0中,我们可以使用...

    spring定时器实现源码

    但是,在 Spring MVC 中,我们通常会使用 `@Scheduled` 注解来简化定时任务的配置。 **创建定时任务** 1. **定义定时任务类**:创建一个包含 `@Component` 注解的类,这样 Spring 可以将它纳入管理。然后在需要...

    spib-mvc框架,内含定时器配置用法

    在 Spring Boot 应用中,启用定时任务只需要在配置类上添加 `@EnableScheduling` 注解,这样 Spring 就会自动寻找所有标记了 `@Scheduled` 的方法并进行调度。 ### 4. Spring 定时器与其他定时框架对比 Spring ...

    spring_boot+mybatis开发框架

    - **定时任务**:Spring Boot 提供了 @Scheduled 注解支持 cron 表达式定时任务,也可以集成 Quartz 或 Spring Task 进行更复杂任务调度。 通过以上知识点的介绍,我们可以看到 Spring Boot 和 MyBatis 的集成使得...

    spring注解大全整理.docx

    * @Scheduled:注解在方法上,声明该方法是计划任务,支持多种类型的计划任务:cron,fixDelay,fixRate 八、 Profile * @Profile:表示当一个或多个指定的文件是活动的时,一个组件是有资格注册的 九、条件Bean *...

    springmvcMybatis

    在"springmvcMybatis"项目中,开发者利用了全程注解的方式,这意味着在配置文件中可能没有传统的XML配置,而是通过在类和方法上使用注解来完成Spring MVC和MyBatis的配置。这种方式简化了项目配置,提高了开发效率。...

    java定时器

    然而,在Spring MVC中,我们通常使用`@Scheduled`注解和`@EnableScheduling`注解来配置定时任务。`@Scheduled`用于标记一个方法为定时任务,而`@EnableScheduling`则告诉Spring启动一个后台任务调度器去定期检查是否...

    spring mvc定时任务需要的所有jar包,包括slf4j、log4j

    3. 创建定时任务:编写带有`@Scheduled`注解的方法,这个注解允许你定义任务的执行周期,如cron表达式或者固定延迟。 4. 日志配置:配置`log4j.properties`或`log4j.xml`文件,设置日志级别、输出位置和格式,确保...

    spring4.0的restful webservice构建和发布

    JSON格式是RESTful服务中常用的数据交换格式,Spring提供了`Jackson`库支持JSON的处理。 最后,Spring Schedule定时任务是Spring框架的一个强大特性,允许开发者在后台执行周期性的任务。`@EnableScheduling`在配置...

    springmvc实现的定时器

    在Spring MVC框架中实现定时任务是一项常见的需求,例如执行数据清理、统计分析或者发送通知等。下面我们将详细探讨如何利用Spring MVC实现一个简单的定时器。 首先,我们需要了解Spring MVC是Spring框架的一个模块...

    IntelliJ IDEA中创建Spring boot项目,定时任务测试

    2. **调试和调整**:根据日志输出或业务需求,可以对定时任务的执行逻辑进行调整,如修改`@Scheduled`中的cron表达式,改变执行频率。 3. **单元测试**:为确保定时任务的正确性,可以编写单元测试,使用`@Test`和`...

    spring定时器

    **注意**:在使用注解定时器时,需要确保Spring容器能够扫描到带有`@Scheduled`注解的类,通常通过`@ComponentScan`注解指定扫描包路径。 ##### 2. 基于XML配置的定时器 对于复杂的定时任务需求,基于XML配置的...

    springmvc备份与恢复orcle10g数据库实现

    对于定时备份,Spring MVC结合Spring Bootstart可以利用Spring的定时任务框架——`@Scheduled`注解。你可以在某个配置类或者Service中定义一个方法,标记为`@Scheduled`,设置定时任务的触发规则,如cron表达式,...

    Spring的计划任务小案例

    在上述代码中,`ScheduledTasks`类被声明为一个Spring Bean,`reportCurrentTime`方法通过`@Scheduled(fixedRate = 5000)`注解定义为一个定时任务,每5秒执行一次。 在Spring Boot项目中,如果使用了Spring MVC,...

    springmvc+spring+mysql+maven定时任务

    在IT行业中,构建一个基于Spring MVC、Spring、MySQL和Maven的定时任务系统是一项常见的需求。这个系统通常用于执行周期性的后台操作,如数据同步、报表生成或清理过期数据等。下面将详细讲解如何利用这些技术实现...

Global site tag (gtag.js) - Google Analytics