SpringBoot整合Quartz完成定時任務

2021-10-10 17:07:02 字數 1460 閱讀 9797

quartz是opensymphony開源組織在job scheduling領域又乙個開源專案,它可以與j2ee與j2se應用程式相結合也可以單獨使用。quartz可以用來建立簡單或為執行十個,百個,甚至是好幾萬個jobs這樣複雜的程式。

我們在使用quartz來建立定時任務是,只需要關注三點內容 : job(任務),trigger(觸發器)和scheduler(排程器)

job : 我們想要做的定時任務內容是什麼。

trigger : 我們想在什麼時間上執行job。

scheduler : 觸發器生效 , 進行定時任務。

在pom.xml中新增依賴

>

>

>

org.springframeworkgroupid

>

>

spring-context-supportartifactid

>

dependency

>

>

>

org.quartz-schedulergroupid

>

>

quartzartifactid

>

>

2.2.1version

>

>

>

>

slf4j-apiartifactid

>

>

org.slf4jgroupid

>

exclusion

>

exclusions

>

dependency

>

>

>

org.springframeworkgroupid

>

>

spring-txartifactid

>

dependency

>

dependencies

>

2.在springboot啟動類使用@enablescheduling註解

3. 編寫自己的定時任務實現job

4. 編寫定時任務配置類

5.重寫jobfactory 實現將jobdetail物件加入到spring容器中,讓spring容器管理,並自動裝配邏輯。

6. 啟動 測試

Spring boot定時任務及整合Quartz

各種企業應用幾乎都會用到任務排程的需求,比如論壇每天凌晨統計使用者的 積分,每隔半個小時生成精華文章 spring boot中使用定時任務 spring boot中使用定時任務只要使用兩個註解 enablescheduling scheduled 在spring boot的啟動類上新增 enable...

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...