如何实现Springboot集成任务调度-创新互联

这篇文章主要为大家展示了如何实现Springboot集成任务调度,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

成都创新互联主营下陆网站建设的网络公司,主营网站建设方案,成都app软件开发公司,下陆h5微信小程序定制开发搭建,下陆网站营销推广欢迎下陆等地区企业咨询

一 任务调度基本介绍

任务调度器就是按照规定的计划完成任务;比如windows,linux的自带的任务调度系统功能;平常开发中也就是按照规定的时间点轮询执行计划任务(比如每周三的凌晨进行数据备份),或者按时间隔触发一次任务调度(比如每3小时执行一次定时抓拍);

二 corn表达式介绍

2.1 位数介绍

如果有用过quartz的读者肯定了解cron时钟周期计划;下面是cron对应位数的说明,其中第七位年份通常忽略,第四位跟第六位同时表达会有歧义,通常只表达具体的一位,另一位使用?表示解决冲突;

位数说明
第一位second(0-59)
第二位minute(0-59)
第三位hour(0-23)
第四位day of month(1-31)
第五位month(1-12)
第六位day of week(1-7)1是周日,7是周六
第七位year(1970-2099)

2.2 占位符说明

占位符说明
*表示任意时刻
day of month 或者 day of week
-表示范围
/表示间隔
,表示枚举
L表示最后day of month 或者 day of week
W表示有效工作日(1-5)day of month
#表示第几个星期几 day of week
LW表示某月最后一个工作日

2.3 常用cron举例

corn说明
0 0 3 * * ?每月每天凌晨3点触发
0 0 3 1 * ?每月1日凌晨3点触发
0 0 3 ? * WEN星期三中午12点触发
0 0 3 ?* MON-FRI周一至周五凌晨3点触发
0 0/5 8 * * ?每天7点至7:55分每隔5分钟触发一次
0 10,20 8 * * ?每天的8点10分,8点20分触发
0 0 1-3 * * ?每天的1点至三点每小时触发一次
0 0 8 L * ?每月最后一天的8点触发
0 10 12 ? * 6#3每月的第三个星期五的12:10分触发
0 10 12 ? * 6L 2022表示2022年每月最后一个星期五10:22分触发

三使用cron进行任务调度

3.1 依赖


    
     org.springframework.boot
      spring-boot-starter-web
    
  

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:如何实现Springboot集成任务调度-创新互联
文章源于:http://myzitong.com/article/cohjsg.html