springboot 定時任務

2022-09-03 19:54:13 字數 1429 閱讀 7525

1.啟動類新增@enablescheduling註解

@enablescheduling

public static void main(string args)

}

2.定時任務類新增@component註解
@component

public class scheduleservice

3.定時策略

fixeddelay

用a表示方法開始,b表示方法結束,t表示等待時間,則 a b t a b t a b t ...

例如:

@scheduled(fixeddelay = 5000)

public void taska() throws exception

測試結果:

測試結果:

cron 表示式

cron表示式可以靈活的控制定時策略,也是使用最多的。 cron表示式

例如:

@scheduled(cron = "0/5 * * * * ?")

public void taskc() throws exception

測試結果:

注意:cron表示式是受程式執行影響的,上邊例子是0,5,10,15... 開始執行,但是如果程式執行了7秒,執行時間就成了0,10,20...開始執行

@scheduled(cron = "0/5 * * * * ?")

public void taskc() throws exception

測試結果:

demo位址

demo位址

或者 git clone -b schedule [email protected]:dannyjoe1994/spring-boot.git

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