Spring Boot中使用@Scheduled創(chuàng)建定時任務(wù)

我們在編寫Spring Boot應(yīng)用中經(jīng)常會遇到這樣的場景末融,比如:我需要定時地發(fā)送一些短信尝胆、郵件之類的操作巢块,也可能會定時地檢查和監(jiān)控一些標志、參數(shù)等巧号。

創(chuàng)建定時任務(wù)

在Spring Boot中編寫定時任務(wù)是非常簡單的事族奢,下面通過實例介紹如何在Spring Boot中創(chuàng)建定時任務(wù),實現(xiàn)每過5秒輸出一下當前時間丹鸿。

  • 在Spring Boot的主類中加入@EnableScheduling注解越走,啟用定時任務(wù)的配置

@SpringBootApplication
@EnableScheduling
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

  • 創(chuàng)建定時任務(wù)實現(xiàn)類
@Component
public class ScheduledTasks {

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        System.out.println("現(xiàn)在時間:" + dateFormat.format(new Date()));
    }

}
  • 運行程序,控制臺中可以看到類似如下輸出靠欢,定時任務(wù)開始正常運作了廊敌。
2016-05-15 10:40:04.073  INFO 1688 --- [           main] com.didispace.Application                : Started Application in 1.433 seconds (JVM running for 1.967)
現(xiàn)在時間:10:40:09
現(xiàn)在時間:10:40:14
現(xiàn)在時間:10:40:19
現(xiàn)在時間:10:40:24
現(xiàn)在時間:10:40:29522
現(xiàn)在時間:10:40:34

關(guān)于上述的簡單入門示例也可以參見官方的Scheduling Tasks

@Scheduled詳解

在上面的入門例子中,使用了@Scheduled(fixedRate = 5000) 注解來定義每過5秒執(zhí)行的任務(wù)门怪,對于@Scheduled的使用可以總結(jié)如下幾種方式:

  • @Scheduled(fixedRate = 5000) :上一次開始執(zhí)行時間點之后5秒再執(zhí)行
  • @Scheduled(fixedDelay = 5000) :上一次執(zhí)行完畢時間點之后5秒再執(zhí)行
  • @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延遲1秒后執(zhí)行骡澈,之后按fixedRate的規(guī)則每5秒執(zhí)行一次
  • @Scheduled(cron="*/5 * * * * *") :通過cron表達式定義規(guī)則

完整示例Chapter4-1-1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掷空,隨后出現(xiàn)的幾起案子肋殴,更是在濱河造成了極大的恐慌,老刑警劉巖坦弟,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件护锤,死亡現(xiàn)場離奇詭異,居然都是意外死亡酿傍,警方通過查閱死者的電腦和手機烙懦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赤炒,“玉大人氯析,你說我怎么就攤上這事≥喊” “怎么了魄鸦?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長癣朗。 經(jīng)常有香客問我拾因,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任扁达,我火速辦了婚禮蠢熄,結(jié)果婚禮上跪解,老公的妹妹穿的比我還像新娘。我一直安慰自己签孔,他們只是感情好叉讥,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布饥追。 她就那樣靜靜地躺著图仓,像睡著了一般但绕。 火紅的嫁衣襯著肌膚如雪救崔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天捏顺,我揣著相機與錄音六孵,去河邊找鬼。 笑死劫窒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的烛亦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼煤禽,長吁一口氣:“原來是場噩夢啊……” “哼岖赋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唐断,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脸甘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丹诀,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡翁垂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年沿猜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碗脊。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡衙伶,死狀恐怖祈坠,靈堂內(nèi)的尸體忽然破棺而出矢劲,到底是詐尸還是另有隱情,我是刑警寧澤卧须,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布儒陨,位于F島的核電站,受9級特大地震影響蹦漠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笛园,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望埋同。 院中可真熱鬧,春花似錦凶赁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽交煞。三九已至,卻和暖如春素征,著一層夾襖步出監(jiān)牢的瞬間萝挤,已是汗流浹背纸淮。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咽块,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓揭璃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瘦馍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理情组,服務(wù)發(fā)現(xiàn)箩祥,斷路器,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • 博客原文 徒手翻譯spring framework 4.2.3官方文檔的第33章底瓣,若有翻譯不當之處請指正蕉陋。 定時任...
    rabbitGYK閱讀 5,618評論 4 24
  • 16-summer#12.12#打卡 “我的白日夢,在夢里凳鬓。放肆的青澀,放縱的狂熱缩举。是否你我都記得”這是《白日夢》...
    寫故事的阿夏閱讀 319評論 0 0
  • 橙先生的餐前故事系列——每道美食都該有她自己的故事 阿穆今年30大多,始終沒找到女朋友蚁孔,也許是因為他的收入微薄,也...
    野廚橙先生閱讀 611評論 1 7