quartz資料庫配置
㈠ 定時任務框架選型Quartz/Xxl
以下就對兩種定時任務框架進行簡單說明。
github地址:https://github.com/quartz-scheler/quartz
可以查看jar包的依賴情況如下:
最終編譯後的位置: WEB-INF/classes/ quartz.properties
下面是一個最基本的配置項內容:
其中
此配置創建的調度器有以下特點:
任務信息處理類實現了org.quartz.Job 介面;如下
一旦使用StdSchelerFactory.getDefaultScheler()獲得一個調度器,您的應用程序將不會終止,直到您調用schel. shutdown(),因為將有活動線程。
注意代碼示例中的靜態導入 ;
這些將在下面的代碼示例中發揮作用。
更詳細地配置文件說明在這兒:
https://github.com/quartz-scheler/quartz/blob/master/docs/configuration.adoc
表文件在jar包的org.quartz.impl.jdbcjobstore,可根據資料庫類型選擇不同的資料庫文件;
quartz也提供了資料庫方面的任務配置及集群下的任務處理;
XXL-JOB是一個分布式任務調度平台,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。
官網:https://www.xuxueli.com/xxl-job/
gitee傳送門:https://gitee.com/xuxueli0323/xxl-job/tree/master
git clone https://gitee.com/xuxueli0323/xxl-job.git
獲得到目錄結構
/xxl-job/doc/db/tables_xxl_job.sql
調度中心項目:xxl-job-admin
作用:統一管理任務調度平台上的調度任務,負責觸發調度執行,並且提供任務管理平台。
調度中心配置文件地址:
/xxl-job/xxl-job-admin/src/main/resources/application.properties【修改資料庫配置】
/xxl-job/xxl-job-admin/src/main/resources/logback.xml
完成上述修改後,然後運行XxlJobAdminApplication
運行成功後通過瀏覽器打開:http://localhost:8080/xxl-job-admin/,用戶名及密碼:admin/123456
至此「調度中心」項目已經部署成功。
執行器項目:xxl-job-executor-sample-springboot (提供多種版本執行器供選擇,現以 springboot 版本為例,可直接使用,也可以參考其並將現有項目改造成執行器)
作用:負責接收「調度中心」的調度並執行;可以直接部署執行器,也可以將執行器集成到現有業務項目中。
配置文件地址:
/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/
請點擊任務右側 「執行」 按鈕,可手動觸發一次任務執行(通常情況下,通過配置Cron表達式進行任務調度觸發)。
請點擊任務右側 「日誌」 按鈕,可前往任務日誌界面查看任務日誌。
在任務日誌界面中,可查看該任務的 歷史 調度記錄以及每一次調度的任務調度信息、執行參數和執行信息。運行中的任務點擊右側的「執行日誌」按鈕,可進入日誌控制台查看實時執行日誌。
磁碟上的日誌文件路徑在xxl.job.executor.logpath