本文主要介紹如何在spring boot中使用定時任務。
從而可以完成一些業務邏輯,比如天氣介面的資料獲取,定時傳送簡訊,郵件等。
廢話不多說,步驟如下
例:在util檔案下建立實現類『scheduling(非強制名)』 實現每10秒允許一次的效果
//例項化
@component
//注入bean
@configurable
@enablescheduling//開啟計畫
public
class
scheduling
}
字段
允許值特殊符號
秒0-59
,-*/
分0-59
,-*/
小時0-23
,-*/
日期1-31
,-*/lwc
月份1-12 或 jan-dec
,-*/
星期1-7 或 sun-sat
lc#年(可選)
留空 或 1970-2099
,-*/
*表示所有值。在分鐘裡表示每一分鐘觸發。在小時,日期,月份等裡面表示每一小時,每一日,每一月。
?表示不指定值。表示不關心當前位置設定的值。 比如不關心是週幾,則周的位置填寫?。
『-』 表示區間。小時設定為10-12表示10,11,12點均會觸發。
,表示多個值。 小時設定成10,12表示10點和12點會觸發。
/ 表示遞增觸發。 5/15表示從第5秒開始,每隔15秒觸發。
l 表示最後的意思。 日上表示最後一天。星期上表示星期六或7。 l前加資料,表示該資料的最後乙個。
星期上設定6l表示最後乙個星期五。 6表示星期五
w表示離指定日期最近的工作日觸發。15w離該月15號最近的工作日觸發。
#表示每月的第幾個週幾。 6#3表示該月的第三個周五
表示式效果
0 0 12 * * ?
每天中午12點觸發
0 * 14 * * ?
在每天下午2點到下午2:59期間的每1分鐘觸發
0 0/5 14 * * ?
在每天下午2點到下午2:05期間的每1分鐘觸發
0 15 10 l
每月最後一日的上午10:15觸發
0 15 10 ? * 6#3
每月的第三個星期五上午10:15觸發
0 6 * * *
每天早上6點
0 */2 * * *
每2小時
0 3 1 1 *
1月1日早上3點
SpringBoot 定時任務
第一步 在啟動類中加入如下註解 enablescheduling public class public static void main string args 注意 enablescheduling必須加,否則無法開啟定時任務 第二步 建立定時任務 component public class ...
Spring boot定時任務
最近做專案,需要使用定時任務,半個小時去更新redis資料,於是便學習了一下經驗。希望可以幫到你們。定時任務可使用三種 created by fx on 2017 9 4.component allargsconstructor public class featuredatatask 實現乙個任務...
Spring boot 定時任務
1.在啟動類上加 enablescheduling註解 package com.example.demo import org.springframework.scheduling.annotation.enablescheduling enablescheduling public static ...