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