一、概念:
是由Spring框架提供的一款任务调度工具,可以按照约定的时间自动执行某段代码。
二、应用场景:
银行还款短信、超时订单的自动处理等场景
三、使用:
SpringTask的代码逻辑与常规代码一致,只需要设置定时条件,即可自动执行。SpringTask的定时条件是通过corn表达式来控制的,接下来就是介绍corn表达式。
Corn表达式:
定义:Corn表达式其实就是一个字符串,通过corn表达式可以定义任务触发时间;
组成:corn表达式分为6个域或7个域,分别是秒、分钟、小时、日、月、周、年(可选),其中“年”在java中不体现,所以在java中只有6个域
编写:一般不需要自行编写,可通过在线工具进行生成
cron表达式在线生成器:在线Cron表达式生成器
使用SpringTask:
1、导入maven坐标 spring-context
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.11</version>
</dependency>
2、启动类添加注解 @EnableScheduling 开启任务调度
3、自定义定时任务类及定时任务方法
@Component
@Slf4j
public class TaskMission {
//定时任务 //每5秒执行一次
@Scheduled(cron = "0/5 * * * * ? ")
public void test(){
log.info("当前时间为:{}",LocalDateTime.now());
}
}