Spring Quartz實現定時任務的配置方法

2021-08-30 20:37:28 字數 1584 閱讀 9619

1、scheduler的配置

說明:scheduler包含乙個trigger列表,每個trigger表示乙個作業。

2、trigger和jobdetail的配置

0 0 0 1 * ?

說明:

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      , - * /

「?」字元:表示不確定的值

「,」字元:指定數個值

「-」字元:指定乙個值的範圍

「/」字元:指定乙個值的增加幅度。n/m表示從n開始,每次增加m

「l」字元:用在日表示乙個月中的最後一天,用在周表示該月最後乙個星期x

「w」字元:指定離給定日期最近的工作日(周一到周五)

「#」字元:表示該月第幾個周x。6#3表示該月第3個周五

2)cron表示式範例:

每隔5秒執行一次:*/5 * * * * ?

每隔1分鐘執行一次:0 */1 * * * ?

每天23點執行一次:0 0 23 * * ?

每天凌晨1點執行一次:0 0 1 * * ?

每月1號凌晨1點執行一次:0 0 1 1 * ?

每月最後一天23點執行一次:0 0 23 l * ?

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

在26分、29分、33分執行一次:0 26,29,33 * * * ?

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

3、業務類的配置

cn.com.xinyuan.xjjx.util.courseservice

4、業務類源**

public class courseservice implements job 

}

spring quartz實現動態任務排程

在說今天內容前 先說乙個註解 postconstruct這個是在servlet啟動時,就執行的註解。為什麼要說他呢?我們專案很多任務是配置在資料庫的,所以我們啟動專案的時候就要直接執行這些任務。所以要這個註解。直接上 public class sysjob public void setstaffn...

Spring Quartz實現定時執行任務的配置

1.要想使用quartz 必須要引入相關的包 以下是我在專案中gradle中的配置 compile org.quartz scheduler quartz 2.1.1 2.scheduler的配置 mockjobschedule 3.trigger的配置 4.jobdetail的配置 5.業務類的配...

django apscheduler實現定時任務

準備 1.安裝 pip install django apscheduler django apscheduler,3.註冊後資料遷移 python manage.py migrate 遷移之後會生成兩張表 django apscheduler djangojob django apschedule...