@Scheduled注解实现定时任务

一、创建一个Springboot项目在启动类里加上@EnableScheduling

二、在写的定时任务的类上加上@Component把该类交由springboot管理

三、在需要做定时操作的方法上加上@Scheduled(cron = " ")注解

四、cron表达式(定时任务通过cron表达式控制定时时间)

1、符号示意

'*' : 表示所有可能的值

'/' : 表示数值的增量,简单来说,比如分写上0/5表示从0分开始,每隔5分钟

'?' : 仅用在天(月)和天(周),表示不指定值,当其中一个有值时,另外一个需要设为?

2、字段允许字符

(1)秒:0-59 , - * /

(1)、26:表示第26秒

(2)、5,16,27:表示第5秒、第16秒和第27秒

(3)、1-5:表示从1秒到5秒,就是1 2 3 4 5 秒

(4)、*:表示每一秒

(5)、2/15:表示从第2秒开始,每隔15秒,就是2 17 32 47 秒

(2)、分:0-59 , - * /

(1)、26:表示第26分钟

(2)、5,16,27:表示第5分钟、第16分钟和第27分钟

(3)、1-5:表示从1秒到5分,就是第1 2 3 4 5 分钟

(4)、*:表示每一分钟

(5)、2/15:表示从第2分钟开始,每隔15分钟,就是2 17 32 47 分钟

(3)、时:0-23 , - * /

(1)、10:表示早上10点

(2)、22:表示晚上10点

(3)、2,8,18,23:表示凌晨2点,早上8点,傍晚6点和晚上11点

(4)、9-17:表示朝九晚五,就是9 10 11 12 13 14 15 16 17 点

(5)、*:表示每小时

(6)、10/2:表示从早上10点开始,每隔2小时

(4)、天(月):1-31 , - * / ? L W C

(1)、31:表示31号(注意有的月份是没有31号的)

(2)、5,10,15:表示5号、10号和15号

(3)、8-17:表示8号到17号

(4)、*:表示所有可能的值(当指定为星号时,天(周)需指定为?)

(5)、5/9:表示从5号开始,每隔9天

(6)、?:当天(周)指定任意值的时候,天(月)需要设置为?

(7)、L:表示一个月中的最后一天

(8)、6L:表示倒数第6天

(9)、15W:W指工作日,如果15号不是周六日,则表示15号当天;如果15号是周六,则表示14号;如果15号是周日,则表示16号;如果31W是周日,则31W表示29号(周五),不会跨月

(10)、LW:指最后一个工作日

(11)、15C:表示第15天(不是很明白这个,使用15和15C貌似效果相同?)

(5)、月:1-12 , - * /

(1)、10:表示10月份

(2)、5,10,11:表示5月份、10月份和11月份

(3)、4-8:表示4月份到8月份

(4)、*:表示所有可能的值

(5)、5/2:表示从5月份开始,每隔2个月,(就是5 7 9 11 次年5 次年7 次年9......)

(6)、1-12:也可以用JAN-DEC表示

(6)、天(周):MON-SAT , - * / ? L C

(1)、MON:表示周一

(2)、MON,TUE,FRI:表示周一,周二和周五

(3)、MON-FRI:表示从周一到周五

(4)、MON-WED,SAT:表示从周一到周三,和周六(就是周一、周二、周三和周六)

(5)、mon,tue,wed,thu,fri,sat,sun:表示周一到周日(大小写均可,取星期英文前三个字母,注意星期四是thu,而不是thur)

(6)、7L:表示最后一个周六(效果等同于SATL)(L表示last最后的意思,7表示周六,6表示周五,类推,1表示周日)

(7)、6C:表示周五以及之后包含周五的日期(感觉效果FRI一样,具体还没深究)

(8)、7#2:表示第二个周六(#前面的数字表示星期,1表示周日,2表示周一,以此类推;#后面的数字表示第几个)

(7)、年:留空 2020-2099 , - * /

(1)、2050:表示2050年

(2)、2020,2030,2040:表示2020年、2030年和2040年

(3)、2020-2030:表示2020年到2030年

(4)、*:表示所有可能的值

(5)、2020/10:表示从2020年开始,每隔10年,(就是2020,2030,2040......)

四、启动项目即可

@Scheduled 实现定时任务的更多相关文章

  1. spring的Scheduled(定时任务)和多线程

    一.前言 在我们日常的开发中,经常用到数据同步的更新,这时我们采用的是spring的定时任务和java的多线程进行数据的更新,进行时实的服务调用. 二.实现思路            1.创建线程类 ...

  2. spring注解scheduled实现定时任务

    只想说,spring注解scheduled实现定时任务使用真的非常简单. 一.配置spring.xml文件 1.在beans加入xmlns:task="http://www.springfr ...

  3. 定时任务-----Springboot中使用Scheduled做定时任务----http://www.cnblogs.com/lirenqing/p/6596557.html

    Springboot中使用Scheduled做定时任务---http://www.cnblogs.com/lirenqing/p/6596557.html 已经验证的方案: pom文件加入依赖 < ...

  4. SpringBoot中使用@Scheduled创建定时任务

    SpringBoot中使用@Scheduled创建定时任务 定时任务一般会在很多项目中都会用到,我们往往会间隔性的的去完成某些特定任务来减少服务器和数据库的压力.比较常见的就是金融服务系统推送回调,一 ...

  5. SpringBoot使用@Scheduled创建定时任务

    定时任务一般会存在中大型企业级项目中,为了减少服务器.数据库的压力往往会采用时间段性的去完成某些业务逻辑.比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回 ...

  6. 使用Spring的@Scheduled实现定时任务

    Spring配置文件xmlns加入xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation ...

  7. Springboot中使用Scheduled做定时任务

    在开发中,定时任务是常见的功能,在spring boot 下开发定时任务其实很简单,具体代码如下: 1.配置依赖包pom.xml 由于默认的maven仓库经常访问不了,这里采用了阿里云的maven仓库 ...

  8. 使用Spring的@Scheduled实现定时任务参数详解

    Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocati ...

  9. SpringBoot之使用Scheduled做定时任务

    定时任务有好多开源框架比如Quartz,@Scheduled是Spring的一个定时任务注解,通过注解配置就能够轻量级的定时任务,简单方便. 一.@Scheduled注解介绍 这里先贴上@Schedu ...

  10. Spring Boot中使用@Scheduled创建定时任务

    我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...

随机推荐

  1. java例题_50 题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成 绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

    1 /*50 [程序 50 文件 IO] 2 题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成 3 绩),计算出平均成绩,将原有的数据和计算出的平均分数存放 ...

  2. 清明节特辑 |记忆存储、声音还原、性格模仿……AI可以让人类永生吗?

    摘要:如果能用AI "复活"逝去的亲人 你愿意吗? 清明节,很少有人会去特地想这样一个问题:我们为什么要给过世的人修墓,然后每年固定的时间去扫墓?当农耕文化的色彩褪去,清明节的祭祀 ...

  3. 【工程应用一】 多目标多角度的快速模板匹配算法(基于NCC,效果无限接近Halcon中........)

    愿意写代码的人一般都不太愿意去写文章,因为代码方面的艺术和文字中的美学往往很难兼得,两者都兼得的人通常都已经被西方极乐世界所收罗,我也是只喜欢写代码,让那些字母组成美妙的歌曲,然后自我沉浸在其中自得其 ...

  4. STM32内存结构介绍和FreeRTOS内存分配技巧

    这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于操作系统的内存及其空间的分配的知识,故写下文档记录学习成果. 文章最后要解决的问题是,如何恰当地分配FreeRTOS ...

  5. 开源服务器设计总计(plain framework2020年总计)

    2020年注定会被历史铭记,世界遭受着一场前所未有的灾难,这种灾难到现在还在持续.还记得19年末的时候,那时候听到一点点消息,哪里想得到年关难过,灾难来的让人猝不及防.由于疫情防控,2020年感觉转瞬 ...

  6. java面试一日一题:mysql事务是如何实现的

    问题:请讲下mysql的事务是如何实现的 分析:该问题主要考察对事务的理解及实现方式: 回答要点: 主要从以下几点去考虑, 1.对事务的概念的理解? 2.事务的实现方式? 讲到mysql的事务,很快可 ...

  7. python基础(四):切片和索引

    Python中的序列有元组.列表和字符串,因此我们都可以通过索引和切片的方式,来获取其中的元素. 索引 Python中的索引,对于正向索引,都是从0开始的.但是对于反向索引,确实从-1开始的.如图所示 ...

  8. C# WebView2 在你的应用中使用Chromium内核

    什么是WebView2? Win10上对标Edge浏览器 Chromium内核 简单的可视为WebBrowser组件的升级版 如何使用WebView2? 官网下载 WebView2 RunTime V ...

  9. 如何以源码形式运行Nacos Server

    官方标准运行方式 下载解压可运行包 curl -O https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3. ...

  10. 【笔记】《算法竞赛入门》习题7-3 UVa211_多米诺效应

    title: 习题7-3 UVa211_多米诺效应 date: 2021-01-29 19:08:00 categories: 算法竞赛入门 tags: 数据结构 算法 UVa 题目: 使用28个多米 ...