一、Spring Task的作用:
**定义:**Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑,简单的讲就是定时自动执行某段Java代码。
二、Spring Task cron的作用及定义:
**定义:**cron表达式其实就是一个字符串,通过cron表达式可以 定义任务触发的时间。
结构:
- 分隔为6或7个域,由空格分隔开,每个域代表一个含义
- 每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)
样式如下:
| 秒 | 分钟 | 小时 | 日 | 月 | 周 | 年 |
|---|
33 32 14 28 4 ? 2024
整理得:2024年4月28日14时32分33秒 33 32 14 28 4 * 2024
书写cron的方法:
1.cron表达式在线生成器的网址,该网址为:cron.qqe2.com/
2.使用AI机器书写,将想要的日期有AI生成
**注意事项:*日和周不可以同时赋值,一个为准确值,另一个就为/?
三、Spring Task的使用:
使用步骤:
-
导入maven坐标 spring-context(已存在)
-
启动类添加注解 @EnableScheduling 开启任务调度
-
自定义定时任务类:如下是一个基本案例
// 定时任务 每隔5秒触发一次
2@Scheduled(cron = "0/5 * * * * ?")
3public void executeTask() {
4 log.info("定时任务开始执行:{}", new Date());
5}