11.跟我學(xué)SpringBoot-定時任務(wù)

定時任務(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

源碼下載

本例子詳細(xì)源碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容