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

SpringBoot?使用定時任務(wù)(SpringTask)的詳細(xì)步驟

 更新時間:2024年02月05日 09:37:43   作者:清山博客  
Cron?表達(dá)式非常靈活,可以滿足各種定時任務(wù)的需求,但需要注意的是,Cron?表達(dá)式只能表示固定的時間點(diǎn),無法處理復(fù)雜的時間邏輯,本文給大家介紹SpringBoot?使用定時任務(wù)(SpringTask)的詳細(xì)步驟,感興趣的朋友一起看看吧

Spring3.0以后自帶的task,可以將它看成一個輕量級的Quartz,而且使用起來比Quartz簡單許多。

使用步驟:

1.導(dǎo)入坐標(biāo)

在spring-boot-starter-web坐標(biāo)中,就包含了SpringTask,所以一般的Web項目都包含了。

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

2.在啟動類中開啟任務(wù)調(diào)度

package com.***;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling   //  開啟任務(wù)調(diào)度
@SpringBootApplication
public class Application {
   public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
   }
}

3.編寫自定義任務(wù)類 

package com.***.task;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
@Component
public class MyTask {
    //  定時任務(wù)方法,指定什么時候觸發(fā) 這里是每五秒觸發(fā)一次
    @Scheduled(cron = "0/5 * * * * ?")
    public void TimeTask() {
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 執(zhí)行任務(wù)");
    }
}

在任務(wù)類中編寫需要定時執(zhí)行的方法即可。在方法上面配置Cron表達(dá)式,控制執(zhí)行的頻率。 

4.Cron表達(dá)式

Cron 表達(dá)式是一種用于指定定時任務(wù)執(zhí)行時間的字符串表達(dá)式。它由 6 個字段組成,分別表示秒、分鐘、小時、天數(shù)、月份和星期幾。每個字段都可以使用特定的符號來指定時間范圍或間隔。

┌──────────── [可選] 秒 (0 - 59)
                | ┌────────── 分鐘 (0 - 59)
                | | ┌──────── 小時 (0 - 23)
                | | | ┌────── 天數(shù) (1 - 31)
                | | | | ┌──── 月份 (1 - 12) OR jan,feb,mar,apr ...
                | | | | | ┌── 星期幾 (0 - 6, 星期天 = 0) OR sun,mon ...
                | | | | | |
                * * * * * * 命令

除了基本的數(shù)字范圍外,Cron 表達(dá)式還支持一些特殊符號和字符:

  • 星號(*):表示匹配任意值。例如,* 在分鐘字段中表示每分鐘都執(zhí)行。
  • 逗號(,):用于分隔多個值。例如,1,3,5 在小時字段中表示 1 點(diǎn)、3 點(diǎn)和 5 點(diǎn)執(zhí)行。
  • 斜線(/):用于指定間隔值。例如,*/5 在分鐘字段中表示每 5 分鐘執(zhí)行一次。
  • 連字符(-):用于指定范圍。例如,10-20 在日期字段中表示從 10 號到 20 號。
  • 問號(?):僅用于日期和星期幾字段,表示不指定具體值。通常用于避免沖突。

以下是一些示例 Cron 表達(dá)式:

  • 0 0 12 * * ?:每天中午 12 點(diǎn)執(zhí)行。
  • 0 0/5 * * * ?:每 5 分鐘執(zhí)行一次。
  • 0 0 8-18 ? * MON-FRI:周一至周五的 8 點(diǎn)到 18 點(diǎn)之間每小時執(zhí)行一次。

Cron 表達(dá)式非常靈活,可以滿足各種定時任務(wù)的需求。但需要注意的是,Cron 表達(dá)式只能表示固定的時間點(diǎn),無法處理復(fù)雜的時間邏輯。如果需要更復(fù)雜的定時任務(wù)調(diào)度,可能需要借助專門的調(diào)度框架或庫。

在線Cron表達(dá)式生成器

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

相關(guān)文章

  • 使用MDC實現(xiàn)日志鏈路跟蹤

    使用MDC實現(xiàn)日志鏈路跟蹤

    這篇文章主要介紹了使用MDC實現(xiàn)日志鏈路跟蹤,在微服務(wù)環(huán)境中,我們經(jīng)常使用Skywalking、CAT等去實現(xiàn)整體請求鏈路的追蹤,但是這個整體運(yùn)維成本高,架構(gòu)復(fù)雜,我們來使用MDC通過Log來實現(xiàn)一個輕量級的會話事務(wù)跟蹤功能,下面就來看看具體的過程吧,需要的朋友可以參考一下
    2022-01-01
  • Java中的==使用方法詳解

    Java中的==使用方法詳解

    這篇文章主要介紹了Java中“==”的使用方法,,==可以使用在基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量中,equals()是方法,只能用于引用數(shù)據(jù)類型,需要的朋友可以參考下
    2022-09-09
  • Spring框架基于AOP實現(xiàn)簡單日志管理步驟解析

    Spring框架基于AOP實現(xiàn)簡單日志管理步驟解析

    這篇文章主要介紹了Spring框架基于AOP實現(xiàn)簡單日志管理步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java設(shè)計模式之創(chuàng)建者模式簡介

    Java設(shè)計模式之創(chuàng)建者模式簡介

    這篇文章主要介紹了Java設(shè)計模式之創(chuàng)建者模式,需要的朋友可以參考下
    2014-07-07
  • 一起來看看springboot集成redis的使用注解

    一起來看看springboot集成redis的使用注解

    這篇文章主要為大家詳細(xì)介紹了springboot集成redis的使用注解,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java學(xué)習(xí)筆記之馬踏棋盤算法

    java學(xué)習(xí)筆記之馬踏棋盤算法

    這篇文章主要為大家詳細(xì)介紹了java學(xué)習(xí)筆記之馬踏棋盤算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java 八道經(jīng)典面試題之鏈表題

    Java 八道經(jīng)典面試題之鏈表題

    本位主要介紹了Java面試中常常遇到的八道經(jīng)典鏈表問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,需要的小伙伴們可以學(xué)習(xí)一下
    2021-11-11
  • SpringBoot中日志切面實現(xiàn)小結(jié)

    SpringBoot中日志切面實現(xiàn)小結(jié)

    本文介紹了SpringBoot中日志切面實現(xiàn)小結(jié),通過定義一個自定義注解和創(chuàng)建一個日志切面類,為方法添加日志記錄功能,感興趣的可以了解一下
    2024-11-11
  • 淺談Java多進(jìn)程程序的運(yùn)行模式

    淺談Java多進(jìn)程程序的運(yùn)行模式

    這篇文章主要介紹了淺談Java多進(jìn)程程序的運(yùn)行模式,包括對進(jìn)程阻塞問題的討論等,需要的朋友可以參考下
    2015-11-11
  • Java 將PPT幻燈片轉(zhuǎn)為HTML文件的實現(xiàn)思路

    Java 將PPT幻燈片轉(zhuǎn)為HTML文件的實現(xiàn)思路

    本文以Java程序代碼為例展示如何通過格式轉(zhuǎn)換的方式將PPT幻燈片文檔轉(zhuǎn)為HTML文件,本文通過實例代碼圖文相結(jié)合給大家分享實現(xiàn)思路,需要的朋友參考下吧
    2021-06-06

最新評論