欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot使用shedlock做定時(shí)任務(wù)的實(shí)現(xiàn)示例

 更新時(shí)間:2025年07月24日 09:31:11   作者:caddwu  
本文主要介紹了SpringBoot使用shedlock做定時(shí)任務(wù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1、pom依賴(lài)

<dependency>
  <groupId>net.javacrumbs.shedlock</groupId>
  <artifactId>shedlock-spring</artifactId>
  <version>4.15.1</version>
</dependency>
<dependency>
  <groupId>net.javacrumbs.shedlock</groupId>
  <artifactId>shedlock-provider-redis-spring</artifactId>
  <version>4.15.1</version>
</dependency>

2、shedlock使用Redis鎖

解決多實(shí)例下任務(wù)重復(fù)執(zhí)行問(wèn)題。

@Configuration
public class ScheduleLockConfig {
  @Bean
  public LockProvider lockProvider(RedisConnectionFactory redisConnectionFactory) {
    return new RedisLockProvider(redisConnectionFactory);
  }
}

3、配置定時(shí)任務(wù)線程池

解決多任務(wù)并發(fā)執(zhí)行時(shí)等待問(wèn)題。

@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
  @Override
  public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
    ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
    taskScheduler.setPoolSize(10);
    taskScheduler.setThreadNamePrefix("taskScheduler-");
    taskRegistrar.setScheduler(taskScheduler);
  }
}

4、定時(shí)任務(wù)代碼

@Configuration
public class ScheduleTask {
  /**
   * Concurrent task 1.
   */
  @Scheduled(cron = "0/5 * * * * ?")
  @SchedulerLock(name = "syncTask1")
  public void syncTask1() throws InterruptedException {
    System.err.println("并發(fā)執(zhí)行任務(wù)1: " + LocalDateTime.now());
    Thread.sleep(7000);
  }

  /**
   * Concurrent task 2.
   */
  @Scheduled(cron = "0/5 * * * * ?")
  @SchedulerLock(name = "syncTask2")
  public void syncTask2() {
    System.err.println("并發(fā)執(zhí)行任務(wù)2: " + LocalDateTime.now());
  }
}

到此這篇關(guān)于SpringBoot使用shedlock做定時(shí)任務(wù)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot shedlock定時(shí)任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能的示例

    Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能的示例

    這篇文章主要介紹了Spring Boot項(xiàng)目中實(shí)現(xiàn)文件上傳功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 通過(guò)實(shí)例了解java序列化機(jī)制

    通過(guò)實(shí)例了解java序列化機(jī)制

    這篇文章主要介紹了通過(guò)實(shí)例了解java序列化機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot中@GetMapping注解的使用

    SpringBoot中@GetMapping注解的使用

    @GetMapping注解是Spring Boot中最常用的注解之一,它可以幫助開(kāi)發(fā)者定義和處理HTTP GET請(qǐng)求,本文就來(lái)介紹一下SpringBoot中@GetMapping注解的使用,感興趣的可以了解一下
    2023-10-10
  • 簡(jiǎn)單了解Java中的可重入鎖

    簡(jiǎn)單了解Java中的可重入鎖

    這篇文章主要介紹了簡(jiǎn)單了解Java中的可重入鎖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Eclipse安裝配置方法圖文教程

    Eclipse安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Eclipse安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java中Map集合遍歷的多種實(shí)現(xiàn)方式

    Java中Map集合遍歷的多種實(shí)現(xiàn)方式

    本文主要介紹了Java中Map集合遍歷的多種實(shí)現(xiàn)方式,包括KeySet、EntrySet、Lambda及Stream API,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-05-05
  • JAVA多線程線程安全性基礎(chǔ)

    JAVA多線程線程安全性基礎(chǔ)

    這篇文章主要介紹了如何測(cè)試Java類(lèi)的線程安全性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • mybatis查詢(xún)數(shù)據(jù)賦值到model里面為空的解決

    mybatis查詢(xún)數(shù)據(jù)賦值到model里面為空的解決

    這篇文章主要介紹了mybatis查詢(xún)數(shù)據(jù)賦值到model里面為空的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Spring中自動(dòng)注入的兩種方式總結(jié)

    Spring中自動(dòng)注入的兩種方式總結(jié)

    Spring的核心技術(shù)IOC(Intorol of Converse控制反轉(zhuǎn))的實(shí)現(xiàn)途徑是DI(dependency Insert依賴(lài)注入)。而依賴(lài)注入(DI)的實(shí)現(xiàn)方式又有兩種,xml方式和注解方式。本文就來(lái)詳細(xì)聊聊這兩個(gè)方式,需要的可以了解一下
    2022-10-10

最新評(píng)論