1 介绍
Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
应用场景:
- 信用卡每月还款提醒
- 火车票售票系统处理未支付订单
2 cron表达式
cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间
构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义
每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)
举例:
2022年10月12日上午9点整 对应的cron表达式为:0 0 9 12 10 ? 2022
秒 | 分钟 | 小时 | 日 | 月 | 周 | 年 |
---|---|---|---|---|---|---|
0 | 0 | 9 | 12 | 10 | ? | 2022 |
3 案例
Spring Task使用步骤:
- 导入maven坐标 spring-context(位于spring-starter)
- 启动类添加注解
@EnableScheduling
开启任务调度 - 自定义定时任务类
4 注解参数
@Scheduled(corn = ·"")
指定cron表达式即可。