定時任務(wù)在SpringBoot里面配置起來也是非常容易的。
1.定時任務(wù)注解@EnableScheduling
@SpringBootApplication
@EnableScheduling
public class TaskStartApplication {
public static void main(String[] args) {
SpringApplication.run(TaskStartApplication.class, args);
}
}
在啟動類增加@EnableScheduling
注解,用于說明可以執(zhí)行定時任務(wù)
2.定時任務(wù)類
@Component
public class ScheduleTask {
@Scheduled(cron = "0/10 * * * * ?")
public void executeCorpTask1() {
System.out.println("開始執(zhí)行任務(wù)...");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("任務(wù)執(zhí)行結(jié)束...");
}
}
給方法加上@Scheduled(cron = "0/10 * * * * ?")
注解,用于標(biāo)記該方法的執(zhí)行頻率。
這地方用的是cron表達(dá)式,具體說明參見:
5.3 基于spring-task的Job實現(xiàn)
執(zhí)行結(jié)果如下:
定時任務(wù)執(zhí)行.png