亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

SpringBoot 動態定時器的使用方法

2024-07-14 08:40:51
字體:
來源:轉載
供稿:網友

SpringBoot使用定時器使用方法添加@Scheduled注解 設計cron參數即可

package com.clsystem.Comm;import org.springframework.scheduling.annotation.Scheduled;/** * Created by pudding on 2017-11-10.(打卡記錄定時任務) */@Componentpublic class ClockTiming {  /**   * 定時器   */  @Scheduled(cron="0 0 0 * * ?")//每天0點開始  public void insertClock(){    //業務邏輯  }}

動態定時器的實現也非常簡單繼承SchedulingConfigurer 類實現方法即可

package com.clsystem.Comm;import com.clsystem.Util.DateUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.Trigger;import org.springframework.scheduling.TriggerContext;import org.springframework.scheduling.annotation.SchedulingConfigurer;import org.springframework.scheduling.config.ScheduledTaskRegistrar;import org.springframework.scheduling.support.CronTrigger;import org.springframework.stereotype.Component;import java.util.Calendar;import java.util.Date;/** * Created by pudding on 2017-11-15.(動態定時器 用于打卡前10分鐘推送消息)(!鬧鐘) */@Componentpublic class DynamicScheduledTask implements SchedulingConfigurer {  @Autowired  private CheckSystemMapper checkSystemMapper;  @Override  public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {    taskRegistrar.addTriggerTask(new Runnable() {      @Override      public void run() {        // 定時任務的業務邏輯        System.out.println("提醒打卡");      }    }, new Trigger() {      @Override      public Date nextExecutionTime(TriggerContext triggerContext) {//設置下次定時器        Integer day= DateUtil.getDay();//獲取今天周幾        day+=1;//得到明天周幾        if (day==8){//排除周日          day=1;        }        String MornTime=checkSystemMapper.getCheckSystem(day).getBeforeMornTime();//獲取明天上班時間        int j = MornTime.indexOf(":");        Integer BeforeMornTimeHour=Integer.parseInt(MornTime.substring(0,j));//取早上上班時        Integer BeforeMornTimeMinute=Integer.parseInt(MornTime.substring(j+1,MornTime.length()));//取早上上班分        Date date=new Date();        date.setHours(BeforeMornTimeHour);        date.setMinutes(BeforeMornTimeMinute);        date.setSeconds(0);        Calendar cal = Calendar.getInstance();        cal.setTime(date);        cal.add(Calendar.MINUTE,-10);//減去10分鐘        int hour=cal.get(Calendar.HOUR_OF_DAY);//24小時制        int minute=cal.get(Calendar.MINUTE);//分        String cron="0 "+minute+" "+hour+" * * "+day+"";        System.out.println(cron);        CronTrigger trigger = new CronTrigger(cron); // 定時任務觸發,可修改定時任務的執行周期        Date nextExecDate = trigger.nextExecutionTime(triggerContext);        return nextExecDate;      }    });  }}

cron參數基本用法:

●星號():可用在所有字段中,表示對應時間域的每一個時刻,例如,在分鐘字段時,表示“每分鐘”;
●問號(?):該字符只在日期和星期字段中使用,它通常指定為“無意義的值”,相當于點位符;
●減號(-):表達一個范圍,如在小時字段中使用“10-12”,則表示從10到12點,即10,11,12;
●逗號(,):表達一個列表值,如在星期字段中使用“MON,WED,FRI”,則表示星期一,星期三和星期五;
●斜杠(/):x/y表達一個等步長序列,x為起始值,y為增量步長值。如在分鐘字段中使用0/15,則表示為0,15,30和45秒,而5/15在分鐘字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;
●L:該字符只在日期和星期字段中使用,代表“Last”的意思,但它在兩個字段中意思不同。L在日期字段中,表示這個月份的最后一天,如一月的31號,非閏年二月的28號;如果L用在星期中,則表示星期六,等同于7。但是,如果L出現在星期字段里,而且在前面有一個數值X,則表示“這個月的最后X天”,例如,6L表示該月的最后星期五;
●W:該字符只能出現在日期字段里,是對前導日期的修飾,表示離該日期最近的工作日。例如15W表示離該月15號最近的工作日,如果該月15號是星期六,則匹配14號星期五;如果15日是星期日,則匹配16號星期一;如果15號是星期二,那結果就是15號星期二。但必須注意關聯的匹配日期不能夠跨月,如你指定1W,如果1號是星期六,結果匹配的是3號星期一,而非上個月最后的那天。W字符串只能指定單一日期,而不能指定日期范圍;
●LW組合:在日期字段可以組合使用LW,它的意思是當月的最后一個工作日;
●井號(#):該字符只能在星期字段中使用,表示當月某個工作日。如6#3表示當月的第三個星期五(6表示星期五,#3表示當前的第三個),而4#5表示當月的第五個星期三,假設當月沒有第五個星期三,忽略不觸發;
● C:該字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是計劃所關聯的日期,如果日期沒有被關聯,則相當于日歷中所有日期。例如5C在日期字段中就相當于日歷5日以后的第一天。1C在星期字段中相當于星期日后的第一天。
Cron表達式對特殊字符的大小寫不敏感,對代表星期的縮寫英文大小寫也不敏感。

表2下面給出一些完整的Cron表示式的實例:

CRON表達式 含義
“0 0 12 * * ?” 每天中午十二點觸發
“0 15 10 ? * *” 每天早上10:15觸發
“0 15 10 * * ?” 每天早上10:15觸發
“0 15 10 * * ? *” 每天早上10:15觸發
“0 15 10 * * ? 2005” 2005年的每天早上10:15觸發
“0 * 14 * * ?” 每天從下午2點開始到2點59分每分鐘一次觸發
“0 0/5 14 * * ?” 每天從下午2點開始到2:55分結束每5分鐘一次觸發
“0 0/5 14,18 * * ?” 每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
“0 0-5 14 * * ?” 每天14:00至14:05每分鐘一次觸發
“0 10,44 14 ? 3 WED” 三月的每周三的14:10和14:44觸發
“0 15 10 ? * MON-FRI” 每個周一、周二、周三、周四、周五的10:15觸發

總結

以上所述是小編給大家介紹的SpringBoot 動態定時器的使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久亚洲| 国产精品国产自产拍高清av水多| 欧美精品一区二区免费| 美女少妇精品视频| 国产精品九九久久久久久久| 国产精品成熟老女人| 亚洲精品欧美极品| 欧美专区在线观看| 青青草精品毛片| 亚洲综合日韩中文字幕v在线| 国模极品一区二区三区| 久久人人爽人人爽人人片亚洲| 欧美激情极品视频| 欧美激情一区二区三区久久久| 欧美做爰性生交视频| 一区二区三区久久精品| 夜夜躁日日躁狠狠久久88av| 91久久国产精品91久久性色| 亚洲欧美日韩图片| 国产精品吊钟奶在线| 韩国美女主播一区| 久久6精品影院| 日韩电影第一页| 日韩电影中文字幕| 日韩免费不卡av| 国产一区二区美女视频| 久热精品视频在线观看一区| 亚洲日本aⅴ片在线观看香蕉| 日韩经典第一页| 国产99视频精品免视看7| 久久影院在线观看| 日韩国产精品亚洲а∨天堂免| 日韩亚洲欧美中文高清在线| 91社区国产高清| 亚洲欧美一区二区精品久久久| 永久免费毛片在线播放不卡| 国产69精品久久久久9| 在线精品国产成人综合| 亚洲欧美成人网| 欧美电影《睫毛膏》| 欧美激情图片区| 国产高清在线不卡| 91理论片午午论夜理片久久| 欧美性jizz18性欧美| 成人在线视频网| 青青在线视频一区二区三区| 91精品国产高清久久久久久91| 中文字幕视频一区二区在线有码| 亚洲欧美国产va在线影院| 55夜色66夜色国产精品视频| 午夜精品久久久久久99热| 日韩在线观看免费| 一区二区中文字幕| 国产精品老女人精品视频| 欧美在线一区二区三区四| 久久精品中文字幕| 欧美成人激情视频| 国产精品国产三级国产aⅴ9色| 日韩在线欧美在线| www.亚洲免费视频| 午夜精品久久久久久久男人的天堂| 中文字幕亚洲欧美在线| 国产视频自拍一区| 日本高清久久天堂| 久久久亚洲影院| 欧美剧在线观看| 欧美激情在线狂野欧美精品| 精品露脸国产偷人在视频| 亚洲码在线观看| 亚洲精品久久久久中文字幕二区| 国产精品极品美女在线观看免费| 91精品久久久久久久久中文字幕| 奇米成人av国产一区二区三区| 欧美丝袜第一区| 福利一区视频在线观看| 久久久久久久国产精品| 亚洲国内高清视频| 国产精品偷伦视频免费观看国产| 国产精品999| 久久精品中文字幕免费mv| 欧美性猛交xxxx久久久| 亚洲无亚洲人成网站77777| 国产精品一区二区久久久久| 日韩av网址在线观看| 欧美国产日韩精品| 亚洲色图av在线| 久久av在线看| 亚洲一区二区三区视频播放| 亚洲精品久久久久久久久久久久久| 亚洲国产精品电影| 一级做a爰片久久毛片美女图片| 国产成人精品一区二区在线| 国产精品久久久久久一区二区| 粉嫩av一区二区三区免费野| 久久亚洲影音av资源网| 欧美高清一级大片| 一区二区三区四区视频| 91av在线播放| 欧美夜福利tv在线| 欧美精品videosex极品1| 国产国语刺激对白av不卡| 亚洲成年网站在线观看| 国产成人亚洲综合91| 成人深夜直播免费观看| 69精品小视频| 欧美xxxx做受欧美.88| 91深夜福利视频| 欧美日韩免费看| 久久精品美女视频网站| 国产精品久久久一区| 国产精品 欧美在线| 国产精品pans私拍| 在线日韩av观看| 久久久最新网址| 成人国产精品av| 国产一区二区三区视频在线观看| 欧美国产在线视频| 国产亚洲激情在线| 91大神在线播放精品| 57pao国产精品一区| 国产精品三级网站| 亚洲最大激情中文字幕| 亚洲日本成人女熟在线观看| 日韩小视频网址| 91亚洲精品在线观看| 日韩精品一区二区视频| 国产精品www网站| 亚洲一区精品电影| 国产精品自产拍在线观| 国产精品一区二区性色av| 国内精品视频一区| 51色欧美片视频在线观看| 国产精品成人品| 亚洲va欧美va国产综合久久| 最近中文字幕mv在线一区二区三区四区| 51ⅴ精品国产91久久久久久| 国产精品成人av在线| 欧美日韩国产精品一区二区不卡中文| 色偷偷88888欧美精品久久久| 日韩在线国产精品| 68精品国产免费久久久久久婷婷| 欧美性猛交丰臀xxxxx网站| 中文字幕亚洲在线| 日韩av一区二区在线观看| 久久精品欧美视频| 成人午夜激情免费视频| 亚洲黄色av女优在线观看| 97不卡在线视频| 日韩国产高清污视频在线观看| 欧美片一区二区三区| 欧美一区视频在线| 韩国日本不卡在线| 亚洲第一页中文字幕| 日韩精品在线视频美女| 色婷婷**av毛片一区| 国产成人自拍视频在线观看| 国产精品精品视频一区二区三区| 97成人精品区在线播放| 国模视频一区二区| 色综合五月天导航| 国产999精品久久久| 2019av中文字幕| 亚洲精品成人网| 成人xxxx视频|