@Scheduled 实现定时任务
@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 实现定时任务的更多相关文章
- spring的Scheduled(定时任务)和多线程
一.前言 在我们日常的开发中,经常用到数据同步的更新,这时我们采用的是spring的定时任务和java的多线程进行数据的更新,进行时实的服务调用. 二.实现思路 1.创建线程类 ...
- spring注解scheduled实现定时任务
只想说,spring注解scheduled实现定时任务使用真的非常简单. 一.配置spring.xml文件 1.在beans加入xmlns:task="http://www.springfr ...
- 定时任务-----Springboot中使用Scheduled做定时任务----http://www.cnblogs.com/lirenqing/p/6596557.html
Springboot中使用Scheduled做定时任务---http://www.cnblogs.com/lirenqing/p/6596557.html 已经验证的方案: pom文件加入依赖 < ...
- SpringBoot中使用@Scheduled创建定时任务
SpringBoot中使用@Scheduled创建定时任务 定时任务一般会在很多项目中都会用到,我们往往会间隔性的的去完成某些特定任务来减少服务器和数据库的压力.比较常见的就是金融服务系统推送回调,一 ...
- SpringBoot使用@Scheduled创建定时任务
定时任务一般会存在中大型企业级项目中,为了减少服务器.数据库的压力往往会采用时间段性的去完成某些业务逻辑.比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回 ...
- 使用Spring的@Scheduled实现定时任务
Spring配置文件xmlns加入xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation ...
- Springboot中使用Scheduled做定时任务
在开发中,定时任务是常见的功能,在spring boot 下开发定时任务其实很简单,具体代码如下: 1.配置依赖包pom.xml 由于默认的maven仓库经常访问不了,这里采用了阿里云的maven仓库 ...
- 使用Spring的@Scheduled实现定时任务参数详解
Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocati ...
- SpringBoot之使用Scheduled做定时任务
定时任务有好多开源框架比如Quartz,@Scheduled是Spring的一个定时任务注解,通过注解配置就能够轻量级的定时任务,简单方便. 一.@Scheduled注解介绍 这里先贴上@Schedu ...
- Spring Boot中使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...
随机推荐
- mysql 统计新增每天数据
#创建基表 CREATE TABLE `table_sum` ( `id` int(11) NOT NULL AUTO_INCREMENT, `table_name` varchar(50) ...
- VS2015上OpenCV-2.4.13安装与Hi35xx .jpg/.bmp格式转.bgr格式开发
因为Hi3559AV100后期深度学习开发需要用到.bgr格式的图片,而目前在手的一般为.jpg或.bmp格式的图片,下面随笔将给出基于OpenCV-2.4.13的格式转换,实现Hi35xx .jpg ...
- Caused by: java.lang.RuntimeException: JxBrowser license check failed: No valid license found
使用jxbrower报错,原因时证书检验失败, 解决方案: 1.首先创建证书,下面是我在IDEA maven项目中创建的位置,Java项目中在src/目录下创建, META-INF/teamdev.l ...
- TCP的client和server的简单连接
server: import socket as s import threading as t bind_ip = "0.0.0.0" bind_port = 80#配置服务器监 ...
- 实战 Java 16 值类型 Record - 2. Record 的基本用法
在上一篇文章实战 Java 16 值类型 Record - 1. Record 的默认方法使用以及基于预编译生成相关字节码的底层实现中,我们详细分析了 Record 自带的属性以及方法和底层字节码与实 ...
- 001 - 使用鸿蒙WebView创建简单浏览器 step 1
打开官网,找到WebView的文档(模拟器不支持) 鸿蒙webview的开发指南(原始链接,方便大家识别并点击):https://developer.harmonyos.com/cn/docs/doc ...
- 一键生成dotnet5项目解决方案
> 作为一名从2002年.Net 1.0一路走来的老码农,也持续跟进了dotnet core 1.0~3.1的变革,并不离不弃的玩起了dotnet 5. 每次接到新项目,都要从头搭建项目解决方案 ...
- 【NCRE】常见的网络入侵与攻击的基本方法
本节内容来自<全国计算机等级考试三级教程--网络教程>2020版 实训任务五. 因为一直记不住几个常见的DOS攻击,这里记录一下,顺便找个好方法记住.跟CTF关联以后这部分知识确实感触颇深 ...
- RocketMq(一)初识
消息中间件基本上是互联网公司必用的一个中间件,为什么要使用MQ,当然是因为能给我们的系统带来很多好处. 消息队列简单来说是一种先进先出的数据结构,先简单认识下. 一.应用场景 消息中间件主要应用场景主 ...
- 【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
问题描述 当需要在应用中有大量的出站连接时候,就会涉及到SNAT(源地址网络转换)耗尽的问题.而通过Azure App Service/Function的默认监控指标图表中,却没有可以直接查看到SNA ...