SpringBoot中注解實(shí)現(xiàn)定時(shí)任務(wù)的兩種方式
SpringBoot注解實(shí)現(xiàn)定時(shí)任務(wù)
在 SpringBoot 中使用定時(shí)任務(wù)非常簡(jiǎn)單,只需要兩個(gè)注解就可以實(shí)現(xiàn)。
第一個(gè)注解@EnableScheduling
在項(xiàng)目的啟動(dòng)類上,加上注解 @EnableScheduling ,開啟定時(shí)任務(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); } }
第二個(gè)注解@Scheduled
新建一個(gè)跑定時(shí)任務(wù)的類,里面寫上方法,在方法上加上 @Scheduled 注解,然后寫上每次定時(shí)任務(wù)執(zhí)行的間隔時(shí)間。示例如下所示:
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表達(dá)式 //秒 分 時(shí) 日 月 周幾 //下面的語(yǔ)句表示每隔10秒執(zhí)行一次 @Scheduled(cron = "*/10 * * * * ?") public void printHello() { System.out.println("hello,你好呀!現(xiàn)在的時(shí)間是:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }
測(cè)試結(jié)果
每隔 10 秒鐘執(zhí)行一次定時(shí)任務(wù),結(jié)果如下:
注意點(diǎn)
使用上面的方式處理定時(shí)任務(wù),需要注意的點(diǎn)就是 cron 表達(dá)式怎么寫的問題。
不過這種也很簡(jiǎn)單,直接網(wǎng)上搜一搜,然后把表達(dá)式拼出來就解決了,不難!
到此這篇關(guān)于SpringBoot中注解實(shí)現(xiàn)定時(shí)任務(wù)的兩種方式的文章就介紹到這了,更多相關(guān)SpringBoot注解實(shí)現(xiàn)定時(shí)任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot實(shí)現(xiàn)設(shè)置動(dòng)態(tài)定時(shí)任務(wù)的方法詳解
- Springboot集成Quartz實(shí)現(xiàn)定時(shí)任務(wù)代碼實(shí)例
- SpringBoot實(shí)現(xiàn)固定和動(dòng)態(tài)定時(shí)任務(wù)的三種方法
- SpringBoot集成quartz實(shí)現(xiàn)定時(shí)任務(wù)
- springboot 中異步任務(wù),定時(shí)任務(wù),郵件任務(wù)詳解
- SpringBoot使用Scheduling實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
- Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)實(shí)例
相關(guān)文章
spring 或者spring boot 調(diào)整bean加載順序的方式
這篇文章主要介紹了spring 或者spring boot 調(diào)整bean加載順序的方式,本文通過實(shí)例代碼講解三種調(diào)整類加載順序的方式,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03java token生成和校驗(yàn)的實(shí)例代碼
這篇文章主要介紹了java token生成和校驗(yàn)的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09Java?Spring?AOP源碼解析之事務(wù)實(shí)現(xiàn)原理
這篇文章主要為大家介紹了Java?Spring?AOP事務(wù)實(shí)現(xiàn)原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01Java語(yǔ)言實(shí)現(xiàn)掃雷游戲(1)
這篇文章主要為大家詳細(xì)介紹了Java語(yǔ)言實(shí)現(xiàn)的掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04淺談使用Java Web獲取客戶端真實(shí)IP的方法示例詳解
這篇文章主要介紹了使用Java-Web獲取客戶端真實(shí)IP的方法示例詳解。一般我們無法獲取客戶端真實(shí)IP,原因是:當(dāng)我們通過request獲取客戶端IP時(shí),自身服務(wù)器通常會(huì)為了保護(hù)信息或者負(fù)載均衡的目的,對(duì)自身服務(wù)器做反向代理。對(duì)此感興趣可以了解一下2020-07-07Mybatis有查詢結(jié)果但存不進(jìn)實(shí)體類的解決方案
這篇文章主要介紹了Mybatis有查詢結(jié)果但存不進(jìn)實(shí)體類的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11