SpringBoot 定時任務

2021-09-25 21:58:20 字數 1341 閱讀 1071

前言

現在好多業務都是需要定時完成,比如有些軟體的排行榜要一天重新整理一次,或者一周重新整理一次,如果要人工重新整理的話會出現很多的問題,程式猿是聰明的,當然inspringboot也幫我們做了這些,下面說一下在springboot怎麼用

定時任務

在啟動類上開啟基於註解的定時任務 @enablescheduling

在你需要定時的方法上加上註解@scheduled

下面是我寫的乙個例子

/**

1. 秒 分 時 日 月 星期幾

2. 比如: "0 * * * * mon-fri" 周一到周五, 每次0秒執行(即每分鐘執行一次)

*/@scheduled

(cron =

"*/3 * * * * mon-fri"

)// 周一到周五每三秒執行一次

public

void

datacount()

cron的寫法

下面是乙個常用的特殊字元的解釋

特殊字元

代表含義

,列舉,乙個位置上指定多個值,以逗號 , 分隔-區間

*任意/步長

l最後w工作日

#這個月的第幾個星期幾,4#2,第2個星期四

常用的一些cron表示式

1-5

****

1到5秒,每秒都觸發任務*/

5***

* 每隔5秒執行一次0*

/1**

* 每隔1分鐘執行一次00

5-15*

* 每天5

-15點整點觸發00

-514*

* 在每天下午2點到下午2

:05期間的每1分鐘觸發00

/514*

* 在每天下午2點到下午2

:55期間的每5分鐘觸發00

/514,

18** 在每天下午2點到2

:55期間和下午6點到6

:55期間的每5分鐘觸發00

/309-

17** 朝九晚五工作時間內每半小時00

12?* wed 表示每個星期三中午12點010

,4414?

3 wed 每年三月的星期三的下午2

:10和2

:44觸發00

23 l *

? 每月最後一天23點執行一次015

10 lw *

? 每個月最後乙個工作日的10點15分0秒觸發任務015

10?*5#3 每個月第三週的星期五的10點15分0秒觸發任務

很多細節springboot框架都為我們想到了,很強大的框架還需要好好學習,你學會了嗎?

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 ...