文章目录
介绍
- SpringTask定时任务框架,与手机上定时任务类似
- cron表达式本质是字符串
- 6/7个域,不同域用空格隔开:秒、分钟、小时、日、月、周、年(可选)
- 日与周只能定义一个,用?表达不使用
- 在线生成器:https://cron.ciding.cc/
- 在线生成器:https://cron.qqe2.com/
使用
java
1. 导入maven坐标spring-context
2.启动类添加注解@EnableScheduling开启任务调度
3.自定义定时任务类(需要交给容器管理,在方法上使用@Scheduled注解)
package com.sky.task;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component//交给spring管理
@Slf4j
public class MyTask {
//定时任务 每隔5秒触发一次
@Scheduled(cron = "0/5 * * * * ?")
public void executeTask(){
log.info("定时任务开始执行:{}", new Date());
}
}