介绍
SpringTask是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
SpringTask测试用例
准备:在启动类上添加@EnableScheduling注解
创建定时工具类MyTask
@Slf4j
@Component
public class MyTask {
@Scheduled(cron = "0/5 * * * * ?")
public void executeTask(){
log.info("定时任务开始执行:{}",new Date());
}
}
实现效果
cron表达式
cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间
构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义
每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)
cron表达式在线生成器:http://cron.qqe2.com/
Spring Task使用步骤:
①导入maven坐标spring-context(已存在)
②启动类添加注解@EnableScheduling开启任务调度
③自定义定时任务类