定时器:定时启动任务,执行代码

1、在启动类中加入注解:

2、创建一个类,并且在这个类上加入注解:@Component

3、定义一个方法,在方法上加入注解:@Scheduled(cron="0 0 0 * * ?"),参数cron里面的具体参数是代表每天凌晨00:00分执行一次

4、reportCurrent(){

//逻辑

}

5:参数说明

定时器的一些参数说明:

@Scheduled(cron=””)

1、  cron表达式:指定任务在特定时间执行

2、  fixedDelay:表示上一次任务执行完成后多久再执行,参数类型long,单位:ms

3、  fixedDelayString:与fixedDelay一样,只是参数类型是String

4、  fixedRate:表示按一定的频率执行任务,参数类型long,单位:ms    如: fixedRate(5000),表示这个定时器任务没5秒执行一次

5、  fixedRateString:与fixedRate一样,只是参数类型变为String

6、  initialDelay:表示延迟多久再第一次执行任务,参数类型为long ,单位:ms

7、  initialDelayString:与initialDelay一样,只是参数类型String

cron参数详解:共6个参数域(秒 分 时 每月第几天 月 星期)

(1)、每个域支持的字符类型

秒:可出现 “ , - * /”四个字符串,有效范围为0-59的整数

分:可出现“, - * / ”四个字符串,有效范围0-59的整数

时:可出现“, - * /”四个字符串,有效范围是0-23的整数

每月第几天:可出现“,- * / ? L W C ”八个字符串,有效范围是0-31

月:可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEc

星期:可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推

(2)、特殊字符含义

* : 表示匹配该域的任意值,比如在秒*, 就表示每秒都会触发事件。;

? : 只能用在每月第几天和星期两个域。表示不指定值,当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”;

- : 表示范围,例如在分域使用5-20,表示从5分到20分钟每分钟触发一次

/ : 表示起始时间开始触发,然后每隔固定时间触发一次,例如在分域使用5/20,则意味着5分,25分,45分,分别触发一次.

, : 表示列出枚举值。例如:在分域使用5,20,则意味着在5和20分时触发一次。

L : 表示最后,只能出现在星期和每月第几天域,如果在星期域使用1L,意味着在最后的一个星期日触发。

W : 表示有效工作日(周一到周五),只能出现在每月第几日域,系统将在离指定日期的最近的有效工作日触发事件。注意一点,W的最近寻找不会跨过月份

LW : 这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。

# : 用于确定每个月第几个星期几,只能出现在每月第几天域。例如在1#3,表示某月的第三个星期日。

最新文章

  1. iOS --NSAttributedString
  2. 第一章-第六题(帮人抢票,帮人选课这些软件是否合法 你怎么看?)--By梁旭晖
  3. karottc A Simple linux-virus Analysis、Linux Kernel <= 2.6.37 - Local Privilege Escalation、CVE-2010-4258、CVE-2010-3849、CVE-2010-3850
  4. Delphi中Messagedlg用法
  5. 关于学习汇编的一些规则的理解(div mul cf of)
  6. 使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)
  7. android通讯录导航栏源码(一)
  8. Factory Pattern(工厂模式)
  9. PHP连接SQL Server数据库
  10. 备忘:有MTU值设置不当导致的部分网站无法访问问题
  11. Vue Route Building the UI back-end framework
  12. Flask 系列之 优化项目结构
  13. npm后台启动nuxt服务之 kill
  14. ionic 3 icon和splash screen生成和设置
  15. opencv学习之路(29)、轮廓查找与绘制(八)——轮廓特征属性及应用
  16. Mac 系统重新安装的几种方法
  17. 转://批量更新sequence的存储
  18. Gravitee.io 架构
  19. C++进阶--逻辑常数和比特位常数(Logical constness vs Bitwise constness)
  20. mysql InnoDB引擎支持hash索引吗

热门文章

  1. Node.js爬虫实战 - 爬你喜欢的
  2. Dubbo的基本介绍及使用
  3. 常用Feed流架构实现
  4. Kafka集群环境配置
  5. PicGo+GitHub:你的最佳免费图床选择!
  6. Vmware启动ubuntu 出现错误。
  7. canvas 的基本使用
  8. PHP学习—了解篇
  9. java基础-多线程二
  10. [python]print简单用法和读取用户输入