在启动类中添加@EnableScheduling
在Server中添加@Component
@Scheduled(fixedDelay = 1000)              //当前任务执行结束1秒后开启另一个任务
@Scheduled(fixedRate = 1000)            //当前任务开始执行1秒后开启另一个定时任务
@Scheduled(initialDelay = 1000)            //首次执行延迟时间
@Scheduled(cron="0 * * * * ?")            //定时任务的表示格式,此处表示每秒种执行一次

CRON表达式共七位:分别表示秒(0-59),分(0-59),时(0-23),日期天/日(1-31),月份)(1-12),星期(1-7,1表示星晴天,7表示星期六),年(可以缺省。取值范围是1970-2099)。

●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;

●问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;

●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;

●逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;

●斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;

●L:该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L在日期字段中,表示这个月份的最后一天,如一月的31号,非闰年二月的28号;如果L用在星期中,则表示星期六,等同于7。但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月的最后X天”,例如,6L表示该月的最后星期五;

●W:该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如15W表示离该月15号最近的工作日,如果该月15号是星期六,则匹配14号星期五;如果15日是星期日,则匹配16号星期一;如果15号是星期二,那结果就是15号星期二。但必须注意关联的匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配的是3号星期一,而非上个月最后的那天。W字符串只能指定单一日期,而不能指定日期范围;

●LW组合:在日期字段可以组合使用LW,它的意思是当月的最后一个工作日;

●井号(#):该字符只能在星期字段中使用,表示当月某个工作日。如6#3表示当月的第三个星期五(6表示星期五,#3表示当前的第三个),而4#5表示当月的第五个星期三,假设当月没有第五个星期三,忽略不触发;

● C:该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如5C在日期字段中就相当于日历5日以后的第一天。1C在星期字段中相当于星期日后的第一天。

Cron表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。

表2下面给出一些完整的Cron表示式的实例:
 CRON表达式    含义 
"0 0 12 * * ?"    每天中午十二点触发 
"0 15 10 ? * *"    每天早上10:15触发 
"0 15 10 * * ?"    每天早上10:15触发 
"0 15 10 * * ? *"    每天早上10:15触发 
"0 15 10 * * ? 2005"    2005年的每天早上10:15触发 
"0 * 14 * * ?"    每天从下午2点开始到2点59分每分钟一次触发 
"0 0/5 14 * * ?"    每天从下午2点开始到2:55分结束每5分钟一次触发 
"0 0/5 14,18 * * ?"    每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 
"0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发 
"0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发 
"0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的10:15触发

如果想做更复杂的定时任务,推荐大家了解一下Quartz(定时任务)

https://www.cnblogs.com/zhanghaoliang/p/7886110.html

Scheduled定时任务相关推荐

  1. Java Spring @Scheduled 定时任务crontab表达式设置

    Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...

  2. 【@Scheduled定时任务】

    1.SpringBoot项目的启动类上加@EnableScheduling注解,开启定时任务 @EnableScheduling @SpringBootApplication public class ...

  3. 【SpringBoot】十二、@Scheduled定时任务(源码)

    @Scheduled是Spring task的基于注解的使用方法.Spring task是spring自主开发的轻量级定时任务框架.但是本身不支持持久化,也没有推出官方的分布式集群模式,只能靠开发者在 ...

  4. @Async 异步任务自定义线程池的配置方法和 @Scheduled 定时任务自定义线程池的配置方式

    文章目录 一.定时和异步业务场景描述 二.定时调度任务的实现方式 三.定时调度任务的问题描述 四.定时调度多线程解决方案(方案一) 五.异步多线程程序实现方式 六.定时调度多线程解决方案(方案二) 一 ...

  5. 简易且详细的 Scheduled 定时任务开发实战

    Spring 定时任务Scheduled 开发 文章目录 一.前言 1.1 定时任务 1.2 开发环境 1.3 技术实现 二.创建包含WEB.xml 的Maven 项目 2.1 创建多模块项目task ...

  6. Spring @Scheduled定时任务动态修改cron参数

    Spring框架自3.0版本起,自带了任务调度功能,好比是一个轻量级的Quartz,而且使用起来也方便.简单,且不需要依赖其他的JAR包.秉承着Spring的一贯风格,Spring任务调度的实现同时支 ...

  7. 跨服务同步数据(MYSQL),@Scheduled定时任务,HttpClient分批发送数据,JSONobject,策略模式+简单工厂,异步@Async+CompletableFuture使用

    目录 1.实现远程post请求 下面首先创建HttpClient用来实现远程post请求 2.发送数据 接下来就是将获取的数据(SyncDataParam )通过http请求方式发送给另一个服务(ap ...

  8. @Scheduled 定时任务总结

    @Scheduled 作用:spring定时器(定时执行一次或定时轮询执行一段代码) 使用场景:注解在方法上 参数说明:常用参数 @Scheduled 参数说明 String cron:cron表达式 ...

  9. @Scheduled 定时任务经验分享

    在开发中,有时候会遇到定时推送的需求,例如定时发送推送.定时发送邮件等等.SpringBoot为我们内置了定时任务,我们只需要一个注解就可以开启定时为我们所用了. 开启定时任务 在入口类LogAppl ...

  10. Spring task:annotation-driven配置之 @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异

    从实现技术上来看,定时器分为三种: 1.Timer比较单一,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行,一般用的 ...

最新文章

  1. 编译器设计-代码生成
  2. 不同Logger的使用
  3. Android组件化专题 - 路由框架原理
  4. Linux之cut:简化版的awk
  5. MyBatis入门(一) -- 简介
  6. Node.js OS 模块
  7. c语言 b的作用,在C语言中各个标点符号的作用
  8. 基于c++的音乐播放器(1)
  9. 为什么用JS取不到cookie的值?解决方法如下!
  10. numeric比较大小 数据库_Liquibase 数据库版本管理工具:3. changeSet 变更集详解
  11. 百度工程师带来干货分享,助你转型AI应用工程师!
  12. 详述2022诺贝尔物理学奖:量子纠缠实验史
  13. seo软件优化工具软件-免费seo软件优化工具以及免费排名软件下载
  14. CSDN黑科技----简单暴力
  15. Nvidia GPU的浮点计算能力(FP64/FP32/FP16)
  16. BLOB图像处理技术
  17. 虚拟服务器 vmotion,VMotion简单步骤
  18. Unity API常用方法和类学习笔记1
  19. 加密技术和PKI系统
  20. 事物的一级效应、二三级效应

热门文章

  1. 【EOSIO】EOS/WAX签名错误 is_canonical( c ): signature is not canonical 问题
  2. 今天终于把爬虫的Ajax请求搞懂了
  3. iOS微信分享服务器设置,ios微信分享设置title怎么弄?
  4. 如何用C#做一个类似于桌面插件的程序(转)
  5. 单片机中存储器扩展位地址线怎么算_单片机片外数据存储器扩展设计技巧简介...
  6. AD中生成交互式BOM,方便手工焊接及贴片
  7. iOS 9以上系统 信任的企业级开发者证书
  8. 转:我通过微软亚洲研究院面试的经历
  9. php生成字符画,超易用的字符画在线生成器,非常适合制作STEAM展柜。
  10. redhat安装wine教程_Ubuntu20.04LTS安装搜狗输入法