springboot 梳理6--定时任务

https://zhuanlan.zhihu.com/p/79644891

1. 开启

@EnableScheduling

@SpringBootApplication
@EnableScheduling
public class StudySpringBootApplication {

    public static void main(String[] args) {
        SpringApplication.run(StudySpringBootApplication.class, args);
    }

}

2. 

@Scheduled(fixedDelay = 3000)
执行完下面的方法之后,再等fixedDelay,再重复执行这个任务
@Scheduled(fixedDelay = 3000)
    //执行完下面的方法之后,再等fixedDelay,再重复执行这个任务
    public void task1(){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("fixed---->123" + new Date());
    }



3.

@Scheduled(fixedRate = 3000)
一执行下面的方法后,就开始计时,重复执行
@Scheduled(fixedRate = 3000)
    //一执行下面的方法后,就开始计时,重复执行
    public void task1(){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("fixed---->123" + new Date());
    }

4. 

@Scheduled(cron = “”)




原文地址:https://www.cnblogs.com/Master-Sun/p/14345831.html