Spring Task
⭐Spring Task 是Spirng框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑
📌一款定时任务框架
- 应用场景
- 信用卡信息
- 银行贷款信息
- 火车票信息
只要是需要定时处理的场景都可以使用Spring Task
只要有定时,就会有定时的时间规定,这里用cron表达式
cron表达式
⭐cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间
构成规则:
分成6个或7个域,由空格分隔开,每个域表示一个含义
每个域的含义表示依次是:秒
,分钟
,小时
,日
,月
,周
,年
(可选)
我们举个例子:2024年,1月1日上午2点整:
0 0 9 1 1 ? 2024
在周的位置写问号,是避免与月日冲突,有了月日自然就会有对应的星期数
*
:每秒的通配符(适用于其它单位)
0-5
:表示从第0秒到第5秒执行(适用于其它单位)
0/5
:表示每隔五秒(适用于其它单位)
5/6
:表示每隔6秒触发一次,从第5秒开始循环(适用于其它单位)
⭐如果不想自己打字符串,我们可以借助cron在线生成器
📌在线生成器:https://cron.qqe2.com/
如何使用
第一步:导入maven坐标Spring-context
第二步:启动类添加注解 @EnableScheduling开启任务调度
第三步:自定义任务类
/**
* 定时任务类
*/
@Slf4j
@Component
public class Mytask {
@Scheduled(cron = "0/5 * * * * ? ")
public void executeTask(){
System.out.println("启动定时任务!");
}
}