1.开启定时任务 @EnableScheduling
@SpringBootApplication
@EnableAsync
@EnableScheduling
public class TaskApplication {
public static void main(String[] args) {
SpringApplication.run(TaskApplication.class,args);
}
}
2.创建任务方法和异步定时任务
@Component
@Slf4j
public class CommonTask {
//延迟1秒后,然后以固定间隔2秒执行一次
@Scheduled(initialDelay = 1000,fixedRate = 2000)
public void task1(){
log.info("task1-------");
}
//延迟1秒后,然后等方法执行完以后,再延迟2秒执行
@Scheduled(initialDelay = 1000,fixedDelay = 2000)
public void task2(){
log.info("task2-------");
}
//每隔2秒执行一次
@Scheduled(cron = "0/2 * * * * ?")
public void task3(){
log.info("task3-------");
}
//每隔2秒执行一次,注意线程名字,dkn-task-开头的
@Scheduled(cron = "0/2 * * * * ?")
@Async
public void task3(){
log.info("task3-------");
}
}