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

SpringBoot中使用定時(shí)任務(wù)schedule詳解

 更新時(shí)間:2025年11月20日 14:43:52   作者:誠??  
文章介紹了如何在Spring應(yīng)用中使用@EnableScheduling注解啟用定時(shí)任務(wù),并創(chuàng)建一個(gè)配置類來定義定時(shí)任務(wù)的執(zhí)行,文章還詳細(xì)解釋了Cron表達(dá)式的基本語法,并提供了多個(gè)常用的Cron表達(dá)式示例,以幫助讀者理解和應(yīng)用定時(shí)任務(wù)

1、在spring啟動(dòng)類上添加注解@EnableScheduling

package com.example.springcrontab;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@EnableScheduling
@SpringBootApplication
public class SpringCrontabApplication {

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

}

2、創(chuàng)建定時(shí)任務(wù)配置類

package com.example.springcrontab.config;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @PACKAGE_NAME: com.example.springcrontab.config
 * @NAME: CrontabConfig
 * @USER: MrWang
 * @DATE: 2022/4/11
 **/
@Component
public class CrontabConfig {

    public int a = 0;

    @Scheduled(cron = "*/5 * * * * ?")//設(shè)置定時(shí)任務(wù)執(zhí)行時(shí)間每5秒執(zhí)行一次
    //@Scheduled注解用來設(shè)置定時(shí)任務(wù)執(zhí)行時(shí)間
    public void crontabDemo(){
        a+=100;
        SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = sm.format(new Date());
        System.out.println("時(shí)間:"+date+"   "+a);
    }

}

3、執(zhí)行案例結(jié)果

4、corn表達(dá)式基本語法

cron表達(dá)式由6-7個(gè)時(shí)間域組成,每個(gè)時(shí)間域之間用空格隔開。

格式:

<秒> <分> <時(shí)> <日期> <月> <星期> <年份>?

  • 秒:取值范圍0-59
  • 分:取值范圍0-59
  • 時(shí):取值范圍0-23
  • 日期:每月的的幾數(shù),0-31
  • 月:取值范圍1-12,或英文簡(jiǎn)寫JAN-DEC
  • 星期:取值范圍1~7(其中1從星期天開始) 或英文簡(jiǎn)寫 SUN,MON,TUE,WED,THU,F(xiàn)RI,SAT
  • 年份:可選,取值范圍1970-2099

5、常用的定時(shí)任務(wù)執(zhí)行表達(dá)式

  • 0 0 2 1 * ? * 表示在每月的1日的凌晨2點(diǎn)調(diào)整任務(wù)
  • 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15執(zhí)行作業(yè)
  • 0 15 10 ? 6L 2002-2006 表示2002-2006年的每個(gè)月的最后一個(gè)星期五上午10:15執(zhí)行作
  • 0 0 10,14,16 * * ? 每天上午10點(diǎn),下午2點(diǎn),4點(diǎn)
  • 0 0/30 9-17 * * ? 朝九晚五工作時(shí)間內(nèi)每半小時(shí)
  • 0 0 12 ? * WED 表示每個(gè)星期三中午12點(diǎn)
  • 0 0 12 * * ? 每天中午12點(diǎn)觸發(fā)
  • 0 15 10 ? * * 每天上午10:15觸發(fā)
  • 0 15 10 * * ? 每天上午10:15觸發(fā)
  • 0 15 10 * * ? * 每天上午10:15觸發(fā)
  • 0 15 10 * * ? 2005 2005年的每天上午10:15觸發(fā)
  • 0 * 14 * * ? 在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā)
  • 0 0/5 14 * * ? 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)
  • 0 0/5 14,18 * * ? 在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)
  • 0 0-5 14 * * ? 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)
  • 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發(fā)
  • 0 15 10 ? * MON-FRI 周一至周五的上午10:15觸發(fā)
  • 0 15 10 15 * ? 每月15日上午10:15觸發(fā)
  • 0 15 10 L * ? 每月最后一日的上午10:15觸發(fā)
  • 0 15 10 ? * 6L 每月的最后一個(gè)星期五上午10:15觸發(fā)
  • 0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā)
  • 0 15 10 ? * 6#3 每月的第三個(gè)星期五上午10:15觸發(fā)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java整合itext?pdf實(shí)現(xiàn)自定義PDF文件格式導(dǎo)出方式

    java整合itext?pdf實(shí)現(xiàn)自定義PDF文件格式導(dǎo)出方式

    Spring?Boot整合iTextPDF實(shí)現(xiàn)自定義PDF導(dǎo)出,按周次和星期顯示打卡記錄打勾,需定義數(shù)據(jù)VO、表格結(jié)構(gòu),確保所有單元格填充(含空值),測(cè)試接口生成格式正確的PDF文件
    2025-07-07
  • JAXB命名空間及前綴_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JAXB命名空間及前綴_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要給大家介紹了關(guān)于JAXB命名空間及前綴的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 詳解SpringBoot是如何整合JPA的

    詳解SpringBoot是如何整合JPA的

    借助于開發(fā)框架,我們已經(jīng)不用編寫原始的訪問數(shù)據(jù)庫的代碼,也不用調(diào)用JDBC或者連接池等諸如此類的被稱作底層的代碼,我們將從更高的層次上訪問數(shù)據(jù)庫,本章我們將詳細(xì)介紹在Springboot中使用 Spring Data JPA 來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,需要的朋友可以參考下
    2021-06-06
  • IDEA?maven項(xiàng)目依賴無法解析問題

    IDEA?maven項(xiàng)目依賴無法解析問題

    這篇文章主要介紹了IDEA?maven項(xiàng)目依賴無法解析問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java哈夫曼樹實(shí)例代碼

    java哈夫曼樹實(shí)例代碼

    這篇文章主要為大家介紹了java哈夫曼樹實(shí)例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Spring AI 入門學(xué)習(xí)指南

    Spring AI 入門學(xué)習(xí)指南

    本文介紹了如何使用SpringAI和Ollama進(jìn)行AI開發(fā),包括如何配置和使用聊天、圖像、語音轉(zhuǎn)文字和文字轉(zhuǎn)語音模型,以及如何在Java項(xiàng)目中集成Ollama模型,感興趣的朋友一起看看吧
    2024-11-11
  • Mybatis @SelectKey用法解讀

    Mybatis @SelectKey用法解讀

    這篇文章主要介紹了Mybatis @SelectKey用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 深入理解Java垃圾回收機(jī)制以及內(nèi)存泄漏

    深入理解Java垃圾回收機(jī)制以及內(nèi)存泄漏

    下面小編就為大家?guī)硪黄钊肜斫釰ava垃圾回收機(jī)制以及內(nèi)存泄漏。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給的大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析

    Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析

    這篇文章主要介紹了Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值

    mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值

    MetaObjectHandler是MyBatis-Plus提供的一個(gè)接口,本文主要介紹了mybatisplus?實(shí)現(xiàn)接口MetaObjectHandler自動(dòng)填充字段值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07

最新評(píng)論

富蕴县| 东宁县| 安福县| 深州市| 永登县| 辽阳县| 吴桥县| 阿拉善左旗| 邢台县| 钟祥市| 松溪县| 枞阳县| 宣化县| 西林县| 德阳市| 舒城县| 高碑店市| 阜康市| 敖汉旗| 名山县| 金阳县| 资阳市| 安多县| 永寿县| 集贤县| 磐石市| 渭南市| 巴东县| 宁化县| 民勤县| 安阳市| 诸城市| 太仆寺旗| 巴彦淖尔市| 长春市| 绥中县| 呼伦贝尔市| 凤庆县| 大名县| 阿鲁科尔沁旗| 墨竹工卡县|