本文目录
1 Schedule
1.1 基础代码
Application.class
@SpringBootApplication
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
application.properties
spring.main.web-environment=false
Jobs
@Component
public class DemoJob {
@Scheduled(...)
public void demoFunction() {
...
}
}
1.2 Scheduled相关参数
// 每间隔10分钟执行一次,以每次任务开始执行的时间点为准,即不受任务执行时长影响。
@Scheduled(fixedRate = 10 * 60 * 1000)
// 每延迟10分钟执行一次,以每次任务执行完成的时间点为准。
@Scheduled(fixedDelay = 10 * 60 * 1000)
// 延迟10分钟后,执行第一次定时任务,即仅影响首次执行时间点。
@Scheduled(initialDelay = 10 * 60 * 1