springboot使用Scheduled定时任务

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-------");
    }

}
原文地址:https://www.cnblogs.com/daikainan/p/14427738.html