最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合定時任務的方法

 更新時間:2024年05月11日 15:24:17   作者:小秦學加瓦chen  
通過 ThreadPoolExecutor 可以實現(xiàn)各式各樣的自定義線程池,而 ScheduledThreadPoolExecutor 類則在自定義線程池的基礎上增加了周期性執(zhí)行任務的功能,這篇文章主要介紹了SpringBoot整合定時任務,需要的朋友可以參考下

一、Scheduled原理

JUC 包中的 Executor 架構(gòu)帶來了線程的創(chuàng)建與執(zhí)行的分離。Executor 的繼承者ExecutorService 下面衍生出了兩個重要的實現(xiàn)類,他們分別是
1、ThreadPoolExecutor 線程池
2、ScheduledThreadPoolExecutor 支持周期性任務的線程池
通過 ThreadPoolExecutor 可以實現(xiàn)各式各樣的自定義線程池,而 ScheduledThreadPoolExecutor 類則在自定義線程池的基礎上增加了周期性執(zhí)行任務的功能

二、導入依賴

springboot3之后自帶定時任務器,所以只需要引用springboot啟動器就可以

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.0.5</version>
</parent>

三、編寫定時任務

定時任務所在的類需要是spring的組件,所以在定時任務類上需要加上@Component注解,并且在定時任務方法上加上@Scheduled注解,聲明這是一個定時任務。(這里需要注意的是@Scheduled注解里面的cron表達式,后面會詳細介紹)

@Component
public class MySchduled {
    private int count = 0;
    @Scheduled(cron = "0/3 * * * * ? ")
    public void print(){
        System.out.println("hello:" + count++);
    }
}

四、Cron表達式

Cron表達式是一種用于指定定時任務執(zhí)行時間的字符串,它由六個或七個字段組成,分別表示秒、分、時、日期、月份、星期和年份(可選)。每個字段可以是一個具體的值、一個范圍、一個遞增步長,或者使用特殊字符。12

  • 星號(*):在某個字段中使用時,表示該字段可以取該字段的所有可能值。例如,在分鐘字段中使用 * 表示每分鐘。
  • 問號(?):只在日期和星期字段中使用,通常作為無意義的值,相當于占位符。
  • 減號(-):表示一個范圍,例如在小時字段中使用“10-12”表示從10點到12點,即10、11、12點。
  • 逗號(,):表示一個列表值,例如在星期字段中使用“MON,WED,FRI”表示星期一、星期三和星期五。
  • 斜杠(/):表示一個等步長序列,例如在分鐘字段中使用0/15表示從0秒開始,每隔15秒觸發(fā)一次。
  • L:只在日期和星期字段中使用,代表“Last”的意思,在日期字段中表示這個月份的最后一天,在星期字段中表示星期六。
  • W:只能出現(xiàn)在日期字段里,是對前導日期的修飾,表示離該日期最近的工作日。

例如,上面我們使用的(0/3 * * * * ?)的意思就是每隔3秒執(zhí)行一次

網(wǎng)上有很多cron表達式在線生成器,可以在線生成,使用起來也比較方便

五、啟動

啟動定時任務掃描是非常重要的一步,沒啟動的話定時任務不會執(zhí)行,啟動定時任務需要在啟動類或者配置類上添加@EnableScheduling注解,表示啟動定時任務掃描

@SpringBootApplication
@MapperScan("com.zxc.mapper")
@EnableScheduling
@EnableAspectJAutoProxy
public class AuthApplication {
    public static void main(String[] args) {
        SpringApplication.run(AuthApplication.class,args);
    }
}

到此這篇關于SpringBoot整合定時任務的文章就介紹到這了,更多相關SpringBoot定時任務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringCloud服務注冊中心數(shù)據(jù)一致性問題

    SpringCloud服務注冊中心數(shù)據(jù)一致性問題

    這篇文章主要介紹了SpringCloud服務注冊中心數(shù)據(jù)一致性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Spring MVC的項目準備和連接建立方法

    Spring MVC的項目準備和連接建立方法

    SpringWebMVC是基于Servlet API的Web框架,屬于Spring框架的一部分,主要用于簡化Web應用程序的開發(fā),SpringMVC通過控制器接收請求,使用模型處理數(shù)據(jù),并通過視圖展示結(jié)果,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • mybatis @Intercepts的用法解讀

    mybatis @Intercepts的用法解讀

    這篇文章主要介紹了mybatis @Intercepts的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中的CountDownLatch同步工具類使用解析

    Java中的CountDownLatch同步工具類使用解析

    這篇文章主要介紹了Java中的CountDownLatch使用解析,CountDownLatch初始化的時候必須指定一個count,await方法會一直阻塞直到調(diào)用countdown方法,count為0,當count為0時,所有的等待線程都會被釋放,需要的朋友可以參考下
    2023-12-12
  • SpringBoot實現(xiàn)單文件與多文件上傳

    SpringBoot實現(xiàn)單文件與多文件上傳

    本次例子不基于第三方存儲(如七牛云對象存儲、阿里云對象存儲、騰訊云對象存儲等),僅基于本地存儲。本文主要內(nèi)容如下:公共文件存儲代碼;單文件上傳代碼;多文件上傳代碼
    2021-05-05
  • C# log4net使用案例詳解

    C# log4net使用案例詳解

    這篇文章主要介紹了C# log4net使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java使用iTextPDF生成PDF文件的實現(xiàn)方法

    Java使用iTextPDF生成PDF文件的實現(xiàn)方法

    這篇文章主要介紹了Java使用iTextPDF生成PDF文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 如何用Java實現(xiàn).env文件讀取敏感數(shù)據(jù)

    如何用Java實現(xiàn).env文件讀取敏感數(shù)據(jù)

    這篇文章主要介紹了如何用Java實現(xiàn).env文件讀取敏感數(shù)據(jù),并提供了一個自動配置類EnvAutoConfiguration,common-env-starter-demo模塊展示了如何配置和啟動一個簡單的Spring Boot應用程序,需要的朋友可以參考下
    2025-02-02
  • mybatis中<choose>標簽的用法說明

    mybatis中<choose>標簽的用法說明

    這篇文章主要介紹了mybatis中<choose>標簽的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java線程池隊列LinkedTransferQueue示例詳解

    Java線程池隊列LinkedTransferQueue示例詳解

    這篇文章主要為大家介紹了Java線程池隊列LinkedTransferQueue示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

廉江市| 泽普县| 应用必备| 聊城市| 白朗县| 哈密市| 陵水| 中西区| 四子王旗| 吴江市| 鄂托克旗| 石楼县| 天祝| 徐闻县| 长兴县| 甘谷县| 仲巴县| 永州市| 呼伦贝尔市| 湘潭市| 拜泉县| 纳雍县| 安庆市| 策勒县| 金寨县| 洛川县| 北辰区| 兰溪市| 枣庄市| 疏勒县| 始兴县| 定边县| 泰顺县| 安陆市| 玉林市| 东乌| 祁门县| 浦城县| 南康市| 安顺市| 海晏县|