Spring中@EnableScheduling實(shí)現(xiàn)定時(shí)任務(wù)代碼實(shí)例
@EnableScheduling實(shí)現(xiàn)定時(shí)任務(wù)
配置類
package com.lm.demo.config; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; /** * @author Administrator * @Configuration 主要用于標(biāo)記配置類,兼?zhèn)銫omponent的效果。 * @EnableScheduling 注解開(kāi)啟定時(shí)任務(wù)功能。 */ @Configuration @EnableScheduling public class ScheduleConfig { }
定時(shí)方法實(shí)現(xiàn)
可以將多個(gè)方法寫(xiě)在一個(gè)類,也可以分多個(gè)類寫(xiě),當(dāng)然也可以將方法直接寫(xiě)在上面ScheddulConfig類中
package com.lm.demo.task; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.Date; /** * 要在任務(wù)的類上寫(xiě)@Component,將當(dāng)前的任務(wù)類注入到容器 * 要在任務(wù)方法上寫(xiě)@Scheduled,然后編寫(xiě)cron表達(dá)式。 * @author Administrator */ @Component public class SchedulingTask { /** * 表示每五秒執(zhí)行一次 */ @Scheduled(cron = "*/5 * * * * ?") public void testTask() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("執(zhí)行:"+dateFormat.format(new Date())); } /** * 表示每3秒執(zhí)行一次 */ @Scheduled(fixedDelay = 3*1000) public void testTask2(){ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("執(zhí)行:"+dateFormat.format(new Date())); } }
到此這篇關(guān)于Spring中@EnableScheduling實(shí)現(xiàn)定時(shí)任務(wù)代碼實(shí)例的文章就介紹到這了,更多相關(guān)@EnableScheduling實(shí)現(xiàn)定時(shí)任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring中的@EnableScheduling定時(shí)任務(wù)注解
- SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析
- SpringBoot使用Scheduling實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
- springboot通過(guò)SchedulingConfigurer實(shí)現(xiàn)多定時(shí)任務(wù)注冊(cè)及動(dòng)態(tài)修改執(zhí)行周期(示例詳解)
- Spring定時(shí)任務(wù)關(guān)于@EnableScheduling的用法解析
- springboot項(xiàng)目使用SchedulingConfigurer實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)的案例代碼
- SpringBoot使用SchedulingConfigurer實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)多機(jī)器部署問(wèn)題(推薦)
- Spring Scheduling本地任務(wù)調(diào)度設(shè)計(jì)與實(shí)現(xiàn)方式
相關(guān)文章
詳解Java?POI?excel自定義設(shè)置單元格格式
這篇文章主要介紹了Java?POI?excel設(shè)置單元格格式,自定義設(shè)置,設(shè)置單元格格式:來(lái)源_formats,更多數(shù)據(jù)類型從formats里面發(fā)現(xiàn),需要的朋友可以參考下2024-01-01Filter中獲取傳遞參數(shù)方式(解決post請(qǐng)求參數(shù)問(wèn)題)
這篇文章主要介紹了Filter中獲取傳遞參數(shù)方式(解決post請(qǐng)求參數(shù)問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08java刪除文件時(shí)總是返回false,刪不掉的解決方案
這篇文章主要介紹了java刪除文件時(shí)總是返回false,刪不掉的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09關(guān)于Hadoop中Spark?Streaming的基本概念
這篇文章主要介紹了關(guān)于Hadoop中Spark?Streaming的基本概念,Spark?Streaming是構(gòu)建在Spark上的實(shí)時(shí)計(jì)算框架,它擴(kuò)展了Spark處理大規(guī)模流式數(shù)據(jù)的能力,Spark?Streaming可結(jié)合批處理和交互式查詢,需要的朋友可以參考下2023-07-07java自定義ClassLoader加載指定的class文件操作
這篇文章主要介紹了java自定義ClassLoader加載指定的class文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02基于MyBatis的關(guān)聯(lián)查詢優(yōu)化與應(yīng)用實(shí)踐
在實(shí)際項(xiàng)目開(kāi)發(fā)中,關(guān)聯(lián)查詢是一種常見(jiàn)的需求,尤其是當(dāng)涉及到多個(gè)表之間的數(shù)據(jù)統(tǒng)計(jì)、關(guān)聯(lián)查詢以及嵌套對(duì)象的構(gòu)建時(shí),如何確保數(shù)據(jù)的準(zhǔn)確性和實(shí)時(shí)性,是開(kāi)發(fā)者必須面對(duì)的挑戰(zhàn),本文將介紹基于MyBatis的關(guān)聯(lián)查詢優(yōu)化與應(yīng)用實(shí)踐,需要的朋友可以參考下2024-12-12