@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中编写定时 ...
随机推荐
- protobuf基于java和javascript的使用
目录 ProtoBuf介绍 整理下java和JavaScript的例子 demo测试 java作为服务端+客户端测试 客户端前端调用示例 项目地址 参考 ProtoBuf介绍 ProtoBuf 是go ...
- java.lang.IllegalArgumentException: MALFORMED
java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(ZipCoder.java:58) a ...
- 深度学习---1cycle策略:实践中的学习率设定应该是先增再降
深度学习---1cycle策略:实践中的学习率设定应该是先增再降 本文转载自机器之心Pro,以作为该段时间的学习记录 深度模型中的学习率及其相关参数是最重要也是最难控制的超参数,本文将介绍 Lesli ...
- arthas使用
博客原地址:https://blog.csdn.net/u013076044/article/details/83626202 arthas使用 文章目录 准备 启动Demo 进入arthas控制台 ...
- 201871030106-陈鑫莲 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.学会结对学习,体会结对学习的快乐2.了解并实践结对编程 3.加深对D{0-1}问题的解法的理解4.复习并熟悉P ...
- Sqlmap的基础用法(禁止用于非法用途,测试请自己搭建靶机)
禁止用于非法用途,测试与学习请自己搭建靶机 sqlmap -r http.txt #http.txt是我们抓取的http的请求包 sqlmap -r http.txt -p username #指 ...
- 【DB宝48】JumpServer:多云环境下更好用的堡垒机
目录 一.JumpServer简介 1.1.页面展示 1.2.特色优势 1.3.功能列表 1.4.架构图 1.5.端口说明 1.6.产品组件 二.安装JumpServer 2.1.一键自动部署 2.2 ...
- Chrome扩展开发基础教程(附HelloWorld)
1 概述 Chrome扩展开发的基础教程,代码基于原生JS+H5,教程内容基于谷歌扩展开发官方文档. 2 环境 Chrome 88.0.4324.96 Chromium 87.0.4280.141 B ...
- Jmeter对数据库批量增删改查
本文主要的内容是使用Jmeter对数据库进行数据的操作,包括单条语句的增删改查,多条语句的增删改查,本文主要介绍操作流程,关于流程的运作原理,对原理感兴趣的同学可自行查阅资料. 首先需要准备一个数据库 ...
- 浅入Kubernetes(12):Deployment 的升级、回滚
目录 更新 上线 会滚 缩放 Deployment 直接设置 Pod 水平自动缩放 比例缩放 暂停 Deployment 上线 本篇内容讨论 Pod 的更新和回滚,内容不多. 更新 打开 https: ...