SpringBoot 定時任務

2021-10-01 09:12:17 字數 3697 閱讀 2063

@enablescheduling

//開啟定時任務

public

class

catch

(ioexception e)

}}

@component

public

class

scheduledservice

}

== 定時在前乙個任務阻塞時 會等待他,這個時候可以通過@async 用非同步來解決 ==

2.1.1 cron表示式語法

[秒]

[分][小時]

[日][月]

[周][年]

序號

說明是否必填

值萬用字元1秒

y0-59

, - * /2分

y0-59

, - * /3小時

y0-24

, - * /4日

y1-31

, - * /5月

y1-12/jan-dec(英文的1-12月)

, - * / l w6星期

y1-7/sun-sat

, - * / ? l #7年

n1970-2099

, - * /

萬用字元說明cron表示式會基於該時區解析

上一次執行後多少毫秒後執行注意是上一次執行完畢後

@scheduled

(fixeddelay =

2000

)

開始,現在時間是 :11:

--結束,現在時間是 :11:

37:51scheduling-

1開始,現在時間是 :11:

37:53scheduling-

1結束,現在時間是 :11:

37:56scheduling-

1開始,現在時間是 :11:

37:58scheduling-

1結束,現在時間是 :11:

38:01scheduling-

1

上一次執行開始多少毫秒後執行注意是上一次執行開始後

@scheduled

(fixedrate=

2000

)@async

public

void

test()

catch

(interruptedexception e)

system.out.

println

("結束,現在時間是 : "

+format.

format

(new

date()

)+""+thread.

currentthread()

.getname()

);}

開始,現在時間是 :11:

--開始,現在時間是 :11:

43:28threadpooltaskexecutor-

2結束,現在時間是 :11:

43:29threadpooltaskexecutor-

1開始,現在時間是 :11:

43:30threadpooltaskexecutor-

3結束,現在時間是 :11:

43:31threadpooltaskexecutor-

2開始,現在時間是 :11:

43:32threadpooltaskexecutor-

1結束,現在時間是 :11:

43:33threadpooltaskexecutor-

3開始,現在時間是 :11:

43:34threadpooltaskexecutor-

2

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