springboot 定時任務

2022-06-11 08:51:10 字數 1370 閱讀 8481

大綱:

springboot如何開啟定時任務

3種定時任務

cron表示式

一、springboot定時任務需要@enablescheduling註解

@enablescheduling

public

class

public

static

void

main(string args)

}二、定時任務有三種執行方式,首先每次任務執行要等到上次任務執行完成後才會執行,fixeddelay,fixedrate可以設定初始延遲時間initialdelay,cron表示式不能。

fixeddelay:本次任務執行完成後,延遲xx秒後執行下次任務。

fixedrate:固定xx秒執行一次,但如果執行阻塞時間超過下次執行時間,則任務執行完成後立即執行下一次。

cron表示式:按照表示式執行,但如果執行阻塞時間超過下次執行時間,則跳過下次的表示式執行時間,等待再下一次的執行時間。

@component

public

class

delayjob

catch

(interruptedexception e)

system.out.println("testfixeddelay end at"+format.format(new

date()));

}@scheduled(fixedrate=2000)

public

void

testfixedrate()

catch

(interruptedexception e)

system.out.println("testfixedrate end at"+format.format(new

date()));

}@scheduled(cron="0/4 * * * * ?")

public

void

testcrontab()

catch

(interruptedexception e)

system.out.println("testcrontab end at"+format.format(new

date()));

}}

三、cron表示式共7位

cron表示式特殊符號

例:

10/20 1 1,4 * 1-3 ?  //

1到3月每天,1點和4點的:1分10秒,30秒,50秒執行

10/20:十秒開始每次加20秒

1:1分鐘

1,4:1點或4點

*:每天

1-3: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 ...