SpringBoot中注解實現(xiàn)定時任務(wù)的兩種方式
SpringBoot注解實現(xiàn)定時任務(wù)
在 SpringBoot 中使用定時任務(wù)非常簡單,只需要兩個注解就可以實現(xiàn)。
第一個注解@EnableScheduling
在項目的啟動類上,加上注解 @EnableScheduling ,開啟定時任務(wù)支持。示例如下所示:
package com.yuhuofei;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@SpringBootApplication
public class SpringbootSwaggerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootSwaggerApplication.class, args);
}
}
第二個注解@Scheduled
新建一個跑定時任務(wù)的類,里面寫上方法,在方法上加上 @Scheduled 注解,然后寫上每次定時任務(wù)執(zhí)行的間隔時間。示例如下所示:
package com.yuhuofei.task;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @Description
* @ClassName ScheduledTask
* @Author yuhuofei
* @Date 2022/8/24 21:22
* @Version 1.0
*/
@Service
public class ScheduledTask {
//cron表達式
//秒 分 時 日 月 周幾
//下面的語句表示每隔10秒執(zhí)行一次
@Scheduled(cron = "*/10 * * * * ?")
public void printHello() {
System.out.println("hello,你好呀!現(xiàn)在的時間是:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
}
測試結(jié)果
每隔 10 秒鐘執(zhí)行一次定時任務(wù),結(jié)果如下:

注意點
使用上面的方式處理定時任務(wù),需要注意的點就是 cron 表達式怎么寫的問題。
不過這種也很簡單,直接網(wǎng)上搜一搜,然后把表達式拼出來就解決了,不難!
到此這篇關(guān)于SpringBoot中注解實現(xiàn)定時任務(wù)的兩種方式的文章就介紹到這了,更多相關(guān)SpringBoot注解實現(xiàn)定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring 或者spring boot 調(diào)整bean加載順序的方式
這篇文章主要介紹了spring 或者spring boot 調(diào)整bean加載順序的方式,本文通過實例代碼講解三種調(diào)整類加載順序的方式,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
Java?Spring?AOP源碼解析之事務(wù)實現(xiàn)原理
這篇文章主要為大家介紹了Java?Spring?AOP事務(wù)實現(xiàn)原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01

