这篇文章主要为大家展示了如何实现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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。