概要
Spring Task是Spring框架提供的任务调度工具。可以按照约定时间自动执行某个代码逻辑
作用:定时自动执行某段JAVA代码
应用场景例如:
- 信用卡每月自动还款提醒
- 银行代码每月还款提醒
- 外卖没支付订单多行时间自动取消等
cron表达式
cron表达式其实就是一个字符串,通过cron表达式可以定义任务的触发时间。
构成规则:分为6个域或者7个域,由空格分开,每个域代表一个含义
每个域的含义分别为: 秒、分钟、小时、日、月、周、年(可选)。
注意:
周和日是互斥的,尽量不要同时出现,选择一个指定即可。
可以使用cron表达式在线生成器来进行编写
cron表达式在线生成器
Spring Task使用步骤
1、导入Maven坐标
2、启动类添加注解@EnableScheduling 开启任务调度
3、自定义定时任务类
代码示例:
@Component
@Slf4j
public class MyTask {
@Scheduled(cron = "0/5 * * * * ? ")
public void executeTask() {
log.info("定时任务自行执行:{}",new Date());
}
}