spring cron 定时器

Spring Cron 表达式的格式如下:

Cron expression is represented by six fields:

second, minute, hour, day of month, month, day(s) of week

秒 分 时 日 月 星期

秒: 0-59
分: 0-59
时: 0-23
日: 1-31
月: 1-12
星期:1-7 (1-星期天, 2-星期一,3-星期二,4-星期三 ... ...)

  

特殊字符:

*  表示任意值,如果放在 小时域 ,表示的就是  每一小时

?  问号只能出现在星期或者日期 这两个域中,用于表示 不是明确的值。 月份中的日期和星期是两个相互排斥的元素,所以,通过问号来表明不指定其中某一个域。

/ 斜杠表示增量, 如 0/5 如果放在分钟,表示 从0分钟开始,每个5分钟执行过一次。  2/10 放在分钟域表示 从2分钟开始,每隔10分钟执行一次。

- 横杠表示范围, 如:  1-5 放在小时域,表示 每天的 1,2,3,4,5 这几个小时执行

, 指定范围, 如: 7,8,9 放在分钟域,表示: 7,8,9 分钟执行

例子:

0 0 10 * * ?     每天10点 执行
0 5 10 * * ?     每天10点5分 执行
0 5 10 ? * *     每天10点5分 执行
0 5/10 5 * * ?  每天5点 5,15,25,35,45,55 这几个时间点 执行
0 10 10 ? * 2    每个月星期一,10点10分 执行
0 10 10 ? * 1#3 每个月的第三个星期天 执行
时间: 2024-08-27 20:20:00

spring cron 定时器的相关文章

分享Spring Scheduled定时器的用法

摘要:在coding中经常会用到定时器,指定每隔1个小时,或是每天凌晨2点执行一段代码段,若是使用java.util.Timer来做这种事情,未免重复造轮子.幸亏Spring中封装有定时器,而且非常好用,采用注解的形式配置某时某刻执行一段代码段.在之前的项目中使用过一次,下面就把代码.配置一并分享与大家. 关键词:Spring, JAVA, Scheduled, 定时器 一. 首先写一个Handler接口(“定时器Handler”),用以说明实现这一接口的类做的处理逻辑都是由定时器驱动的. 1

运用spring task定时器发布定时任务

在项目中遇到了需要每天定时执行的任务,查了好多,最终运用Spring Task定时器解决了此问题.实在是太赞了. 首先在spring.xml中确定以下内容: 自动扫描的包,定时器注解 spring.xml确认好以后,开始写定时类和方法(类在被扫描的包下): ok,现在可以执行任务了. 注意内容:类上必须要有组件注释  @Component 定时方法必须要有注释 @Scheduled(cron="* * * * * ?") 定时任务不能有返回值 现在我们需要了解的就是cron表达式了,下

spring的定时器

spring的定时器 搞了一两个小时,忘了导包Quartz.  下面的博客又没有说,开始报错,后面再外边逛了逛,回来理清思路,导包后就没有报错了. 定时器还是很简单的. com.ovaltech.controller.TaskJob  是一个普普通通的类,可以安静的写自己的方法.当然,<value>0 0 7,12,16 * * ? </value>时间的触发规律还是要贴一贴的. 这是时间的设置规则 org.springframework.scheduling.quartz.Cro

spring cron表达式(定时器)

写定时器时用到,记录一下: Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: 代码Seconds:可出现,-  *  / 四个字符,有效范围为0-59的整数    Minutes:可出现

Spring Task 定时器

尝试着用quartz写个定时器,结果失败了,项目一直在报错. 于是用spring task写了一个小例子.很简单的实现了每分钟都输出时间的功能. 1:POJO 这是个很简单的类,输出时间. @component  我们就不需要在配置bean了,@Scheduled是定义了调度,就是定好时间后 需要做的工作.cron是时间 @Scheduled(cron = "0 * 20 * * ?")分别是 0 * 20 秒 分钟 小时 * * ? 就说日期了, 天 月 年.我这里写的0 * 20

Spring 配置定时器(注解+xml)方式—整理

一.注解方式 1. 在Spring的配置文件ApplicationContext.xml,首先添加命名空间 1 xmlns:task="http://www.springframework.org/schema/task" 2 http://www.springframework.org/schema/task 3 http://www.springframework.org/schema /task/springtask3.1.xsd 4 2. 最后是我们的task任务扫描注解 1

Spring中定时器实现

在Spring 中使用Quartz,本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包, 下面介绍两种方式实现Spring定时器功能,一种是基于xml配置方式,一种是基于注解的方式,大家根据自己的项目选择适合自己的. 一:基于xml配置的方式 1:编写普通的pojo 类 package com.aflyun.web.task; import org.springframew

SSH框架中 Spring设置定时器 Quartz

一,首先下载quartz-1.6.0.jar架包,到lib目录下 二,写你自己定时器业务方法 package com.lbnet.lzx.timing; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.supp

Spring注解定时器使用

一.首先要配置我们的spring-service.xml 1.xmlns 多加下面的内容 xmlns:task="http://www.springframework.org/schema/task"   2.然后xsi:schemaLocation多加下面的内容 http://www.springframework.org/schema/task   http://www.springframework.org/schema/task/spring-task-3.1.xsd   3.