Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
定位:定时任务框架
作用:定时自动执行某段Java代码
应用场景:
强调:只要是需要定时处理的场景都可以使用Spring Task
cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间
Spring Task的入门
1、导入依赖 spring -context 但是 spring-boot的起步依赖包含了
2、在启动类上加注解 @EnableScheduling 开启任务调度
3、自定义任务类
/**
* 自定义定时任务类
*/
@Component
@Slf4j
public class MyTask {
/**
* 定时任务 每隔5秒触发一次
*/
@Scheduled(cron = "0/5 * * * * ?")
public void executeTask(){
log.info("定时任务开始执行:{}",new Date());
}
}