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

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

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

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

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

二 corn表達(dá)式介紹

2.1 位數(shù)介紹

如果有用過quartz的讀者肯定了解cron時鐘周期計劃;下面是cron對應(yīng)位數(shù)的說明,其中第七位年份通常忽略,第四位跟第六位同時表達(dá)會有歧義,通常只表達(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 占位符說明

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

2.3 常用cron舉例

corn 說明
0 0 3 * * ? 每月每天凌晨3點觸發(fā)
0 0 3 1 * ? 每月1日凌晨3點觸發(fā)
0 0 3 ? * WEN 星期三中午12點觸發(fā)
0 0 3 ?* MON-FRI 周一至周五凌晨3點觸發(fā)
0 0/5 8 * * ? 每天7點至7:55分每隔5分鐘觸發(fā)一次
0 10,20 8 * * ? 每天的8點10分,8點20分觸發(fā)
0 0 1-3 * * ? 每天的1點至三點每小時觸發(fā)一次
0 0 8 L * ? 每月最后一天的8點觸發(fā)
0 10 12 ? * 6#3 每月的第三個星期五的12:10分觸發(fā)
0 10 12 ? * 6L 2022 表示2022年每月最后一個星期五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)度計劃

在@Scheduled注解中自定義cron調(diào)度計劃;將注解用在需要進(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)注作者博客和公眾號,不定期分享原創(chuàng)文章");
  }
}

3.3 啟動類

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

/**
 * @Author lsc
 * @Description <p> 任務(wù)調(diào)度啟動類 </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

每個3000毫秒執(zhí)行一次,無論上次是否會執(zhí)行成功,下次都會執(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");
  }

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

相關(guān)文章

  • Java基礎(chǔ)之三大控制流程結(jié)構(gòu)

    Java基礎(chǔ)之三大控制流程結(jié)構(gòu)

    這篇文章主要介紹了Java基礎(chǔ)之三大控制流程結(jié)構(gòu),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • SpringMVC中控制器返回JSON數(shù)據(jù)的實現(xiàn)

    SpringMVC中控制器返回JSON數(shù)據(jù)的實現(xiàn)

    本文主要介紹了SpringMVC中控制器返回JSON數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java中StringRedisTemplate和RedisTemplate的區(qū)別及使用方法

    Java中StringRedisTemplate和RedisTemplate的區(qū)別及使用方法

    本文主要介紹了Java中StringRedisTemplate和RedisTemplate的區(qū)別及使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JAVA獲取文件絕對路徑的方法

    JAVA獲取文件絕對路徑的方法

    這篇文章主要介紹了JAVA獲取文件絕對路徑的方法,涉及針對文件路徑的操作技巧,需要的朋友可以參考下
    2015-02-02
  • Java合并兩個相同的List集合的四種方法解析

    Java合并兩個相同的List集合的四種方法解析

    這篇文章主要給大家介紹了關(guān)于Java合并兩個相同的List集合的四種方法,在Java編程中常需合并兩個List,常用addAll()方法,簡單高效,Java8起可用Stream的concat()方法,并發(fā)場景下,CopyOnWriteArrayList類保證線程安全,Collections.union()合并且去重,需要的朋友可以參考下
    2024-10-10
  • 如何用java給文件加密的簡單實現(xiàn)

    如何用java給文件加密的簡單實現(xiàn)

    文件加密,簡單來說就是把文件讀取出來,把讀取出來的字節(jié)碼數(shù)組進(jìn)行遍歷,把每一個碼值和一個秘鑰(隨便一個數(shù))進(jìn)行異或運(yùn)算,將運(yùn)算后的結(jié)果全部寫入到文件里,這篇文章主要介紹了如何用java給文件加密的簡單實現(xiàn),需要的朋友可以參考下
    2023-12-12
  • SpringBoot實現(xiàn)Word轉(zhuǎn)PDF和TXT的實踐分享

    SpringBoot實現(xiàn)Word轉(zhuǎn)PDF和TXT的實踐分享

    研發(fā)工作中難免會遇到一些奇奇怪怪的需求,就比如最近,客戶提了個新需求:上傳一個WORD文檔,要求通過系統(tǒng)把該文檔轉(zhuǎn)換成PDF和TXT,所以本文給大家分享了SpringBoot實現(xiàn)Word轉(zhuǎn)PDF和TXT的實踐,感興趣的朋友可以參考下
    2024-08-08
  • SpringBoot實現(xiàn)ImportBeanDefinitionRegistrar動態(tài)注入

    SpringBoot實現(xiàn)ImportBeanDefinitionRegistrar動態(tài)注入

    在閱讀Spring Boot源碼時,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar來實現(xiàn)Bean的動態(tài)注入,它是Spring中一個強(qiáng)大的擴(kuò)展接口,本文就來詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2024-02-02
  • Java聊天室之使用Socket實現(xiàn)傳遞對象

    Java聊天室之使用Socket實現(xiàn)傳遞對象

    這篇文章主要為大家詳細(xì)介紹了Java簡易聊天室之使用Socket實現(xiàn)傳遞對象功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • 解決SpringMVC同時接收J(rèn)son和Restful時Request里有Map的問題

    解決SpringMVC同時接收J(rèn)son和Restful時Request里有Map的問題

    今天小編就為大家分享一篇解決SpringMVC同時接收J(rèn)son和Restful時Request里有Map的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

晋中市| 云南省| 谢通门县| 扎鲁特旗| 静海县| 万山特区| 河南省| 巨野县| 离岛区| 会理县| 砚山县| 宁德市| 闻喜县| 灌云县| 光山县| 丘北县| 礼泉县| 邢台县| 青岛市| 宁津县| 南涧| 乌兰浩特市| 基隆市| 囊谦县| 子长县| 罗江县| 庆元县| 宁晋县| 文成县| 射洪县| 巴东县| 太谷县| 光泽县| 黑水县| 高陵县| 石河子市| 德格县| 喜德县| 高安市| 大名县| 运城市|