日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring定时任务(@Scheduled注解)

發(fā)布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring定时任务(@Scheduled注解) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

(一)在xml里加入task的命名空間

  • xmlns:task="http://www.springframework.org/schema/task"???
  • http://www.springframework.org/schema/task?http://www.springframework.org/schema/task/spring-task-4.1.xsd
  • ?(二)啟用注解驅動的定時任務

    <task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>

    (三)配置定時任務的線程池

    <task:executor id="executor" pool-size="10"/> <task:scheduler id="scheduler" pool-size="10"/>

    (四)寫我們的定時任務

    <!-- 計劃任務配置,用 @Service @Lazy(false)標注類,用@Scheduled(cron = "0 0 2 * * ?")標注方法 -->

    Cron Expressions

    cron的表達式被用來配置CronTrigger實例。?cron的表達式是字符串,實際上是由七子表達式,描述個別細節(jié)的時間表。這些子表達式是分開的空白,代表:

  • 1.????????Seconds
  • 2.????????Minutes
  • 3.????????Hours
  • 4.????????Day-of-Month
  • 5.????????Month
  • 6.????????Day-of-Week
  • 7.????????Year (可選字段)
  • 例 ?"0 0 12 ? * WED" 在每星期三下午12:00 執(zhí)行,

    個別子表達式可以包含范圍, 例如,在前面的例子里("WED")可以替換成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

    “*” 代表整個時間段.

    每一個字段都有一套可以指定有效值,如

    Seconds?(秒)???????? :可以用數(shù)字0-59 表示,

    Minutes(分)????????? :可以用數(shù)字0-59 表示,

    Hours(時)???????????? :可以用數(shù)字0-23表示,

    Day-of-Month(天) :可以用數(shù)字1-31 中的任一一個值,但要注意一些特別的月份

    Month(月)??????????? :可以用0-11 或用字符串 ?“JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

    Day-of-Week(每周)可以用數(shù)字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

    “/”:為特別單位,表示為“每”如“0/15”表示每隔15分鐘執(zhí)行一次,“0”表示為從“0”分開始, “3/20”表示表示每隔20分鐘執(zhí)行一次,“3”表示從第3分鐘開始執(zhí)行

    “?”:表示每月的某一天,或第周的某一天

    “L”:用于每月,或每周,表示為每月的最后一天,或每個月的最后星期幾如“6L”表示“每月的最后一個星期五”

    “W”:表示為最近工作日,如“15W”放在每月(day-of-month)字段上表示為“到本月15日最近的工作日”

    ““#”:是用來指定“的”每月第n個工作日,例 在每周(day-of-week)這個字段中內容為"6#3" or "FRI#3" 則表示“每月第三個星期五”

    ?

    1)Cron表達式的格式:秒 分 時 日 月 周 年(可選)。

    ?????????????? 字段名???????????????? 允許的值??????????????????????? 允許的特殊字符??
    ?????????????? 秒????????????????????? ?? 0-59?????????????????????????????? , - * /??
    ?????????????? 分???????????????????????? 0-59?????????????????????????????? , - * /??
    ?????????????? 小時?????????????????? ? 0-23?????????????????????????????? , - * /??
    ?????????????? 日????????????????????? ?? 1-31?????????????????????????????? , - * ? / L W C??
    ?????????????? 月???????????????????????? 1-12 or JAN-DEC?????????, - * /??
    ?????????????? 周幾???????????????????? 1-7 or SUN-SAT???????????, - * ? / L C #??
    ?????????????? 年 (可選字段)???? empty, 1970-2099????? , - * /

    ?

    ?????????????? “?”字符:表示不確定的值

    ?????????????? “,”字符:指定數(shù)個值

    ?????????????? “-”字符:指定一個值的范圍

    ?????????????? “/”字符:指定一個值的增加幅度。n/m表示從n開始,每次增加m

    ?????????????? “L”字符:用在日表示一個月中的最后一天,用在周表示該月最后一個星期X

    ?????????????? “W”字符:指定離給定日期最近的工作日(周一到周五)

    ?????????????? “#”字符:表示該月第幾個周X。6#3表示該月第3個周五

    ?

    ?

    ???????? 2)Cron表達式范例:

    ???????????????? 每隔5秒執(zhí)行一次:*/5 * * * * ?

    ???????????????? 每隔1分鐘執(zhí)行一次:0 */1 * * * ?

    ???????????????? 每天23點執(zhí)行一次:0 0 23 * * ?

    ???????????????? 每天凌晨1點執(zhí)行一次:0 0 1 * * ?

    ???????????????? 每月1號凌晨1點執(zhí)行一次:0 0 1 1 * ?

    ???????????????? 每月最后一天23點執(zhí)行一次:0 0 23 L * ?

    ???????????????? 每周星期天凌晨1點實行一次:0 0 1 ? * L

    ???????????????? 在26分、29分、33分執(zhí)行一次:0 26,29,33 * * * ?

    ???????????????? 每天的0點、13點、18點、21點都執(zhí)行一次:0 0 0,13,18,21 * * ?

    轉載于:https://www.cnblogs.com/knightsu/p/9505335.html

    總結

    以上是生活随笔為你收集整理的spring定时任务(@Scheduled注解)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。