Spring boot创建定时任务步骤:
1、开启定时任务
SpringBoot为我们内置了@Scheduled定时任务,找到入口程序添加注解@EnableScheduling
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注意这里的 @EnableScheduling 注解,它的作用是发现注解@Scheduled的任务并由后台执行。没有它的话将无法执行定时任务。
2、创建定时任务
@Component
public class ScheduledTasks {
@Scheduled(fixedDelay = 5000) //表示当前方法执行完毕5000ms后会再次调用该方法
public void testFixDelay() {
...
}
@Scheduled(fixedRate = 5000) //当前方法开始执行5000ms后会再次调用该方法
public void testFixedRate() {
...
}
@Scheduled(initialDelay = 1000, fixedRate = 5000) //initialDela