东莞优秀网站建设,嵌入式软件开发学习路线,旅游网站建设案例,做网站过程视频一、Spring Task
1.1 概述 介绍#xff1a;(是什么#xff1f; Spring Task 是Spring框架提供的任务调度工具#xff0c;就是个定时任务框架 作用#xff1a;(干啥的? 按照约定的时间 --》定时自动执行某段JAVA代码#xff08;将某段逻辑功能实现#xff09; 应用场景…一、Spring Task
1.1 概述 介绍(是什么 Spring Task 是Spring框架提供的任务调度工具就是个定时任务框架 作用(干啥的? 按照约定的时间 --》定时自动执行某段JAVA代码将某段逻辑功能实现 应用场景 短信接收到 -- 每月还款提醒未支付订单固定时间自动关闭固定时间发送通知生日/纪念日/倒计时……需要定时功能的场景
1.2 cron表达式
cron表达式其实就是一个字符串通过cron表达式可以定义任务触发的时间
构成规则 分为6或7个域由空格分隔开每个域代表一个含义
每个域的含义分别为秒、分钟、小时、日、月、周、年(可选) 说明一般日和周的值不同时设置其中一个设置另一个用表示。
在线Cron表达式生成器 (qqe2.com)
通配符
* 表示所有值
? 表示未说明的值即不关心它为何值
- 表示一个指定的范围
, 表示附加一个可能值
/ 符号前表示开始时间符号后表示每次递增的值
cron表达式案例
*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 0 5-15 * * ? 每天5-15点整点触发
0 0/3 * * * ? 每三分钟触发一次
0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 10,14,16 * * ? 每天上午10点下午2点4点
1.3 快速入门
1.3.1 Spring Task使用步骤 导入Maven 在spring-context包中已存在 启动类添加注解 EnableScheduling 自定义定时任务类
1.3.2代码开发
启动类 /*** 自定义定时任务类*/
Component
Slf4j
public class MyTask {/*** 定时任务 每隔5秒触发一次*/Scheduled(cron 0/5 * * * * ?)public void executeTask(){log.info(定时任务开始执行{},new Date());}二、订单状态定时处理
SpringBoot3Mybatis 线上点单小程序管理系统 后端 (github.com)