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

spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實現(xiàn)定時任務(wù)

 更新時間:2023年06月15日 16:37:05   作者:orton777  
這篇文章主要介紹了spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實現(xiàn)定時任務(wù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在 Spring Boot 中,可以使用 @Scheduled 注解和 TaskScheduler 接口來實現(xiàn)定時任務(wù)。以下是關(guān)于如何在 Spring Boot 中創(chuàng)建定時任務(wù)的詳細說明:

  • 添加依賴

pom.xml 文件中添加 spring-boot-starter 依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
  • 啟用定時任務(wù)

在 Spring Boot 主類上添加 @EnableScheduling 注解,以啟用定時任務(wù)支持:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  • 創(chuàng)建定時任務(wù)

使用 @Scheduled 注解創(chuàng)建定時任務(wù)。以下是一個簡單的定時任務(wù)示例:

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@Component
public class ScheduledTask {
    @Scheduled(fixedRate = 5000)
    public void fixedRateTask() {
        System.out.println("Fixed rate task executed at " + LocalDateTime.now());
    }
    @Scheduled(fixedDelay = 5000)
    public void fixedDelayTask() {
        System.out.println("Fixed delay task executed at " + LocalDateTime.now());
    }
    @Scheduled(cron = "0 * * * * ?")
    public void cronTask() {
        System.out.println("Cron task executed at " + LocalDateTime.now());
    }
}

在這個示例中,我們創(chuàng)建了三個定時任務(wù):

  • fixedRateTask:使用 fixedRate 屬性,每隔 5000 毫秒(5 秒)執(zhí)行一次。
  • fixedDelayTask:使用 fixedDelay 屬性,在上一次任務(wù)完成后等待 5000 毫秒(5 秒)再執(zhí)行。
  • cronTask:使用 cron 屬性,根據(jù) Cron 表達式執(zhí)行任務(wù)。在這個例子中,任務(wù)將在每分鐘的整數(shù)秒執(zhí)行。
  • 使用 TaskScheduler 接口

除了使用 @Scheduled 注解,你還可以使用 TaskScheduler 接口來創(chuàng)建定時任務(wù)。以下是一個使用 TaskScheduler 的示例:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import java.time.LocalDateTime;
@Configuration
public class SchedulerConfig {
    @Bean
    public TaskScheduler taskScheduler() {
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(5);
        return taskScheduler;
    }
    @Bean
    public Runnable exampleTask() {
        return () -> System.out.println("Task executed at " + LocalDateTime.now());
    }
    @Bean
    public ScheduledTaskRegistrar scheduledTaskRegistrar(TaskScheduler taskScheduler, Runnable exampleTask) {
        ScheduledTaskRegistrar taskRegistrar = new ScheduledTaskRegistrar();
        taskRegistrar.setTaskScheduler(taskScheduler);
        taskRegistrar.addFixedRateTask(exampleTask, 5000);
        return taskRegistrar;
    }
}

在這個示例中,我們創(chuàng)建了一個 TaskScheduler Bean,配置了一個線程池大小為 5 的 ThreadPoolTaskScheduler。然后,我們創(chuàng)建了一個簡單的 Runnable 任務(wù),并使用 ScheduledTaskRegistrar 將任務(wù)注冊到 TaskScheduler。這個任務(wù)將以固定的速率(每隔 5000 毫秒)執(zhí)行。

這就是在 Spring Boot 中創(chuàng)建定時任務(wù)的詳細說明。你可以根據(jù)自己的需求調(diào)整任務(wù)的執(zhí)行頻率和邏輯。

到此這篇關(guān)于spring boot 使用 @Scheduled 注解和 TaskScheduler 接口實現(xiàn)定時任務(wù)的文章就介紹到這了,更多相關(guān)spring boot 定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?靜態(tài)代理與動態(tài)代理解析

    Java?靜態(tài)代理與動態(tài)代理解析

    這篇文章主要介紹了Java?靜態(tài)代理與動態(tài)代理解析,關(guān)于靜態(tài)代理與動態(tài)代理,一直是比較困擾很多新人開發(fā),但實際我們開發(fā)中,小到寫的某個工具類,大到經(jīng)常使用的Retrofit?其內(nèi)部都使用了動態(tài)代理,所以這篇文章從基礎(chǔ)到源碼解析,以便簡單理解靜態(tài)代理與Jdk中的動態(tài)代理
    2022-02-02
  • java后臺處理前端傳的json串方法

    java后臺處理前端傳的json串方法

    今天小編就為大家分享一篇java后臺處理前端傳的json串方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • JVM 方法調(diào)用之動態(tài)分派(詳解)

    JVM 方法調(diào)用之動態(tài)分派(詳解)

    下面小編就為大家?guī)硪黄狫VM 方法調(diào)用之動態(tài)分派(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • JMagick實現(xiàn)基本圖像處理的類實例

    JMagick實現(xiàn)基本圖像處理的類實例

    這篇文章主要介紹了JMagick實現(xiàn)基本圖像處理的類,實例分析了java圖像處理的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解SpringBoot中的tomcat優(yōu)化和修改

    詳解SpringBoot中的tomcat優(yōu)化和修改

    這篇文章主要介紹了詳解SpringBoot中的tomcat優(yōu)化和修改,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java使用Gateway自定義負載均衡過濾器

    Java使用Gateway自定義負載均衡過濾器

    這篇文章主要介紹了Java使用Gateway自定義負載均衡過濾器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java中ReentrantLock實現(xiàn)公平鎖和非公平鎖

    java中ReentrantLock實現(xiàn)公平鎖和非公平鎖

    在Java里,公平鎖和非公平鎖是多線程編程中用于同步的兩種鎖機制,它們的主要差異在于獲取鎖的順序規(guī)則,下面就來詳細的介紹一下,感興趣的可以了解一下
    2025-12-12
  • 為何找不到Java 7中的警告

    為何找不到Java 7中的警告

    在本篇文章和里小編給大家整理的是關(guān)于Java 7中的警告的相關(guān)知識點內(nèi)容,有需要的朋友們可以參考下。
    2019-11-11
  • Java String創(chuàng)建對象實例解析

    Java String創(chuàng)建對象實例解析

    這篇文章主要介紹了Java String創(chuàng)建對象實例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法

    java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法

    這篇文章主要介紹了java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

朝阳县| 红桥区| 清徐县| 惠水县| 阿瓦提县| 永昌县| 迁安市| 常山县| 遂昌县| 淳安县| 漳浦县| 汝州市| 兖州市| 枝江市| 赣州市| 沛县| 山阴县| 琼中| 天等县| 蚌埠市| 托里县| 武陟县| 和平区| 大姚县| 浦东新区| 女性| 屏南县| 长阳| 林州市| 英山县| 乾安县| 尼勒克县| 八宿县| 汾阳市| 南昌县| 绥芬河市| 雷山县| 板桥市| 泽州县| 临西县| 合肥市|