@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. GCD and LCM HDU - 4497

    题目链接:https://vjudge.net/problem/HDU-4497 题意:求有多少组(x,y,z)满足gcd(x,y,z)=a,lcm(x,y,z)=b. 思路:对于x,y,z都可以写成 ...

  2. 前端开发:基于cypress的自动化实践

    作为一个伪开发,在一个平台项目中负责前端的开发工作,开发框架为vue,本文我会站在前端开发的角度介绍,我是如何使用cypress的. [x] 如何在vue中使用cypress [x] 如何运行cypr ...

  3. AggregateReport V2.2.0

    1. 说明 AggregateReport V2.2.0终于跟大家见面了!从V1.0.0到V2.2.0 宝路听取了很多同学的建议!感谢大家一路的信任与支持! 2. 文章导读 如果不了解此工具的同学,建 ...

  4. .NET Core 环境变量详解

    一.概述 软件从开发到正式上线,在这个过程中我们会分为多个阶段,通常会有开发.测试.以及上线等.每个阶段对应的环境参数配置我们会使用不同的参数.比如数据库的连接字符串,开发环境一般我们都是连接的测试库 ...

  5. std::thread线程库详解(5)

    目录 目录 前言 信号量 counting_semaphore latch与barrier latch barrier 总结 前言 前面四部分内容已经把目前常用的C++标准库中线程库的一些同步库介绍完 ...

  6. Hystrix熔断原理

    Netflix的开源组件Hystrix的流程: 图中流程的说明: 将远程服务调用逻辑封装进一个HystrixCommand. 对于每次服务调用可以使用同步或异步机制,对应执行execute()或que ...

  7. 北航OO第一单元作业总结(Retake)

    前言:当我写这篇博客的时候,我的心情是复杂的,因为这实际上是我第二次写这篇博客--我今年重修的这门课.我对去年的成绩心有不甘--在激烈的竞争下,我虽然尽可能完成了所有作业(仅一次作业未通过弱测),但爆 ...

  8. 《Python编程:从入门到实践》基础知识部分学习笔记整理

    简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...

  9. Day10_48_Map集合中的常用方法

    Map集合中的常用方法 * 常用方法 - 注意 Map集合中的key是无序不可重复的set集合,如果添加数据时,key值重复了,后面添加的重复数据也是可以添加成功的,但是会覆盖前面相同的数据. 1. ...

  10. 基于.Net Core 5.0 Worker Service 的 Quart 服务

    前言 看过我之前博客的人应该都知道,我负责了相当久的部门数据同步相关的工作.其中的艰辛不赘述了. 随着需求的越来越复杂,最近windows的计划任务已经越发的不能满足我了,而且计划任务毕竟太弱智,总是 ...