SpringBoot定時任務(新手向)(入門)

2021-10-23 21:34:48 字數 1290 閱讀 6424

本文主要介紹如何在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 ...