亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Springboot集成任務(wù)調(diào)度實(shí)現(xiàn)過程

 更新時(shí)間:2020年04月22日 10:07:11   作者:知識(shí)追尋者  
這篇文章主要介紹了Springboot集成任務(wù)調(diào)度實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一 任務(wù)調(diào)度基本介紹

任務(wù)調(diào)度器就是按照規(guī)定的計(jì)劃完成任務(wù);比如windows,linux的自帶的任務(wù)調(diào)度系統(tǒng)功能;平常開發(fā)中也就是按照規(guī)定的時(shí)間點(diǎn)輪詢執(zhí)行計(jì)劃任務(wù)(比如每周三的凌晨進(jìn)行數(shù)據(jù)備份),或者按時(shí)間隔觸發(fā)一次任務(wù)調(diào)度(比如每3小時(shí)執(zhí)行一次定時(shí)抓拍);

二 corn表達(dá)式介紹

2.1 位數(shù)介紹

如果有用過quartz的讀者肯定了解cron時(shí)鐘周期計(jì)劃;下面是cron對(duì)應(yīng)位數(shù)的說明,其中第七位年份通常忽略,第四位跟第六位同時(shí)表達(dá)會(huì)有歧義,通常只表達(dá)具體的一位,另一位使用?表示解決沖突;

位數(shù) 說明
第一位 second(0-59)
第二位 minute(0-59)
第三位 hour(0-23)
第四位 day of month(1-31)
第五位 month(1-12)
第六位 day of week(1-7)1是周日,7是周六
第七位 year(1970-2099)

2.2 占位符說明

占位符 說明
* 表示任意時(shí)刻
? day of month 或者 day of week
- 表示范圍
/ 表示間隔
, 表示枚舉
L 表示最后day of month 或者 day of week
W 表示有效工作日(1-5)day of month
# 表示第幾個(gè)星期幾 day of week
LW 表示某月最后一個(gè)工作日

2.3 常用cron舉例

corn 說明
0 0 3 * * ? 每月每天凌晨3點(diǎn)觸發(fā)
0 0 3 1 * ? 每月1日凌晨3點(diǎn)觸發(fā)
0 0 3 ? * WEN 星期三中午12點(diǎn)觸發(fā)
0 0 3 ?* MON-FRI 周一至周五凌晨3點(diǎn)觸發(fā)
0 0/5 8 * * ? 每天7點(diǎn)至7:55分每隔5分鐘觸發(fā)一次
0 10,20 8 * * ? 每天的8點(diǎn)10分,8點(diǎn)20分觸發(fā)
0 0 1-3 * * ? 每天的1點(diǎn)至三點(diǎn)每小時(shí)觸發(fā)一次
0 0 8 L * ? 每月最后一天的8點(diǎn)觸發(fā)
0 10 12 ? * 6#3 每月的第三個(gè)星期五的12:10分觸發(fā)
0 10 12 ? * 6L 2022 表示2022年每月最后一個(gè)星期五10:22分觸發(fā)

三使用cron進(jìn)行任務(wù)調(diào)度

3.1 依賴

<dependencies>
    <dependency>
     <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

3.2 具體corn任務(wù)調(diào)度計(jì)劃

在@Scheduled注解中自定義cron調(diào)度計(jì)劃;將注解用在需要進(jìn)行調(diào)度的方法上

/**
 * @Author lsc
 * @Description <p> </p>
 * @Date 2019/11/11 22:23
 */
@Service
public class PlainService {
  @Scheduled(cron = "30 * * * * ?")
  public void cronScheduled(){
    System.out.println("關(guān)注作者博客和公眾號(hào),不定期分享原創(chuàng)文章");
  }
}

3.3 啟動(dòng)類

啟動(dòng)類需要加上 @EnableScheduling 表示開啟任務(wù)調(diào)度;

/**
 * @Author lsc
 * @Description <p> 任務(wù)調(diào)度啟動(dòng)類 </p>
 * @Date 2019/11/11 22:20
 */
@SpringBootApplication
// 開啟任務(wù)調(diào)度
@EnableScheduling
public class ScheduledApplication {

  public static void main(String[] args) {
    SpringApplication.run(ScheduledApplication.class,args);
  }
}

四 Scheduled 中其它方式進(jìn)行任務(wù)調(diào)度

4.1 fixedDelay

每隔3000毫秒執(zhí)行一次,必須是上次調(diào)度成功后3000毫秒;

  @Scheduled(fixedDelay = 3000)
  public void fixedDelayScheduled(){
    System.out.println("the day nice");
  }

4.2fixedRate

每個(gè)3000毫秒執(zhí)行一次,無論上次是否會(huì)執(zhí)行成功,下次都會(huì)執(zhí)行;

 @Scheduled(fixedRate = 3000)
  public void fixedRateScheduled(){
    System.out.println("the night nice");
  }

4.3 initialDelay

initialDelay 表示初始化延遲1000毫秒后,執(zhí)行具體的任務(wù)調(diào)度,之后按照fixedRate進(jìn)行任務(wù)調(diào)度;

  @Scheduled(initialDelay = 1000,fixedRate = 3000)
  public void initialDelayStringScheduled(){
    System.out.println("the night nice");
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解讀HttpServletRequestWrapper處理request數(shù)據(jù)流多次讀取問題

    解讀HttpServletRequestWrapper處理request數(shù)據(jù)流多次讀取問題

    在Java Web開發(fā)中,獲取HTTP請(qǐng)求參數(shù)是常見需求,本文詳細(xì)討論了通過POST方式獲取參數(shù)的兩種主要方法:使用request.getParameter()適用于application/x-www-form-urlencoded和multipart/form-data內(nèi)容類型;而對(duì)于application/json類型的數(shù)據(jù)
    2024-10-10
  • IDEA?下?Gradle?刪除多余無用依賴的處理方法

    IDEA?下?Gradle?刪除多余無用依賴的處理方法

    這篇文章主要介紹了IDEA下Gradle刪除多余無用依賴,使用該插件可以一定程度上幫助我們刪除無用依賴,但是也可能會(huì)多刪除有用的依賴,需要在使用插件自動(dòng)修復(fù)后手動(dòng)檢測(cè)項(xiàng)目,驗(yàn)證是否會(huì)出現(xiàn)問題,避免導(dǎo)致上線發(fā)布錯(cuò)誤的負(fù)優(yōu)化
    2022-03-03
  • Java設(shè)計(jì)模式之動(dòng)態(tài)代理

    Java設(shè)計(jì)模式之動(dòng)態(tài)代理

    今天小編就為大家分享一篇關(guān)于Java設(shè)計(jì)模式之動(dòng)態(tài)代理,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot項(xiàng)目解決跨域的四種方案分享

    SpringBoot項(xiàng)目解決跨域的四種方案分享

    在用SpringBoot開發(fā)后端服務(wù)時(shí),我們一般是提供接口給前端使用,但前端通過瀏覽器調(diào)我們接口時(shí),瀏覽器會(huì)有個(gè)同源策略的限制,即協(xié)議,域名,端口任一不一樣時(shí)都會(huì)導(dǎo)致跨域,這篇文章主要介紹跨域的幾種常用解決方案,希望對(duì)大家有所幫助
    2023-05-05
  • SpringBoot與knife4j的整合使用過程

    SpringBoot與knife4j的整合使用過程

    Knife4j?是一個(gè)基于Swagger構(gòu)建的開源?JavaAPI文檔工具,主要包括兩大核心功能:文檔說明和在線調(diào)試,這篇文章主要介紹了SpringBoot與knife4j的整合使用,需要的朋友可以參考下
    2024-08-08
  • springboot+mybatis-plus實(shí)現(xiàn)內(nèi)置的CRUD使用詳解

    springboot+mybatis-plus實(shí)現(xiàn)內(nèi)置的CRUD使用詳解

    這篇文章主要介紹了springboot+mybatis-plus實(shí)現(xiàn)內(nèi)置的CRUD使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 多層嵌套的json的值如何解析/替換

    多層嵌套的json的值如何解析/替換

    這篇文章主要介紹了多層嵌套的json的值如何解析/替換的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 詳解Spring Boot加載properties和yml配置文件

    詳解Spring Boot加載properties和yml配置文件

    本篇文章主要介紹了詳解Spring Boot加載properties和yml配置文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 淺談java中定義泛型類和定義泛型方法的寫法

    淺談java中定義泛型類和定義泛型方法的寫法

    下面小編就為大家?guī)硪黄獪\談java中定義泛型類和定義泛型方法的寫法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • IntelliJ IDEA2020.1 Mac maven sdk 全局配置

    IntelliJ IDEA2020.1 Mac maven sdk 全局配置

    這篇文章主要介紹了IntelliJ IDEA2020.1 Mac maven sdk 全局配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論