文章目錄
- 一 Spring Task
- 1.@Scheduled注解介紹
- 2 基本用法
- (1)使用@EnableScheduling修飾啟動類
- (2)創建定時任務的類
- (3)fixedDelay
- (4)fixedRate
- (5)cron
- 3 執行多個任務
- 4 設置異步執行
- 5 @Async使用自定義線程池
- 6 缺點
- 二 xxl-job
- 介紹
- 架構圖
- 與其他任務調度平臺的比較
- 運行調度中心
- 下載源碼
- 執行數據庫腳本
- 修改數據庫配置
- 啟動xx-job-admin
- SpringBoot中整合xxl-job
- 導入jar
- yml配置
- 屬性類
- 配置類
- 任務代碼
- 配置執行器
- 任務配置
- 調度日志
- 動態操作任務
- 修改調度中心源碼
- 執行器所在springboot項目
- 三 Quartz
- 1 核心要素
- Job(任務)
- Trigger(觸發器)
- Scheduler(調度器)
- 2 基本用法
- 導入數據庫表
- 導入jar
- 配置信息
- 定時任務業務層
- 定時任務代碼
- 控制層測試任務的添加刪除
- 添加任務后表內容
- 啟動項目后發生變化的表
- 添加SimpleTrigger觸發的任務后的表
- 添加CronTrigger觸發的任務后的表
- 附錄:
- cron規則
- 1 基本格式
- 2 取值范圍
- 3 特殊符號意義
- 4 例子
- quartz表說明
- xxl-job報警郵件
- 修改xxl-job-admin的配置
- 任務配置
- xxl-job的任務配置項
一 Spring Task
通過spring task 實現定時任務調度
1.@Scheduled注解介紹
主要屬性:
fixedRate = 1000:根據上一次執行開始時間間隔1秒再執行
fixedDelay = 1000:根據上一次執行完畢時間間隔1秒再執行,每個任務的執行間隔是固定的
initialDelay=1000:第一次執行任務時,延遲1秒后再執行,需要配合cron/fixedDelay/fixedRate等屬性使用。
cron=“*/5 * * * * *”:通過cron表達式定義規則,寫法靈活
2 基本用法
(1)使用@EnableScheduling修飾啟動類
@SpringBootApplication
@EnableScheduling