SpringBoot整合定時任務之實現Scheduled註解的過程(一個註解全解決)
一、使用場景
定時任務在開發中還是比較常見的,比如:定時發送郵件,定時發送信息,定時更新資源,定時更新數據等等…
二、準備工作
在Spring Boot程序中不需要引入其他Maven依賴
(因為spring-boot-starter-web傳遞依賴瞭spring-context模塊)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
三、開始搭建配置配置啟動項
配置啟動項
package com.wang.test.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling//啟動定時任務 public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
cron表達式
關於cron表達式,小編這裡不做過多介紹,這裡是cron生成器,大傢可以參考
https://www.matools.com/cron/
定時任務方法
package com.wang.test.demo.task; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component//加載到容器中,可以被發現啟動 public class TaskTest { //cron表達式,來控制定時執行時間,這裡是每5秒執行一次本方法,業務邏輯可以進行在此方法內進行書寫 @Scheduled(cron = "0/5 * * * * ?") public void printTimeOne(){ System.out.println("任務一:時間為-->"+System.currentTimeMillis()); } @Scheduled(cron = "0/6 * * * * ?") public void printTimeTwo(){ System.out.println("任務二:時間為-->"+System.currentTimeMillis()); } }
四、結果展示
五、總結
這樣就完整瞭SpringBoot整合定時任務瞭,一個註解全搞定,非常簡潔好懂.
到此這篇關於SpringBoot整合定時任務之實現Scheduled註解的過程(一個註解全解決)的文章就介紹到這瞭,更多相關SpringBoot整合定時任務內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SpringBoot Scheduling定時任務的示例代碼
- springboot通過註解、接口創建定時任務詳解
- SpringBoot任務之定時任務相關知識總結
- springBoot @Scheduled實現多個任務同時開始執行
- @Scheduled 如何讀取動態配置文件