文章目录
- [Spring Task 介绍](#Spring Task 介绍)
- [cron 表达式](#cron 表达式)
- [Spring Task 入门案例](#Spring Task 入门案例)
Spring Task 介绍
Spring Task 是 Spring 框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
作用:定时自动执行某段 Java 代码
应用场景:
- 信用卡每月还款提醒
- 银行贷款每月还款提醒
- 火车票售票系统处理未支付订单
- 入职纪念日为用户发送通知
cron 表达式
cron 表达式其实就是一个字符串,通过 cron 表达式可以定义任务触发的时间
构成规则:分为 6 或 7 个域,由空格分隔开,每个域代表一个含义
每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)
Spring Task 入门案例
Spring Task 使用步骤:
- 导入 maven 坐标 spring-context (已经存在于 spring-boot-starter 中)
- 启动类添加 @EnableScheduling 开启任务调度
- 自定义定时任务类
代码:
java
/**
* 自定义定时任务类
*/
@Component
@Slf4j
public class MyTask {
@Scheduled(cron = "0/5 * * * * ? ")
public void executeTask(){
log.info("定时任务开始执行:{}", new Date());
}
}
执行结果: