一、下載源碼,目前最新穩定版本為(2.3.0)
https://gitee.com/xuxueli0323/xxl-job/tags
二、安裝數據庫
解壓后找到:/xxl-job/doc/db/tables_xxl_job.sql,執行該腳本
三、maven打包admin項目,上傳jar包到Linux,執行下面命令
nohup java -jar xxl-job-admin-2.3.0.jar &
四、調度中心訪問地址:http://localhost:8080/xxl-job-admin (該地址執行器將會使用到,作為回調地址)
默認登錄賬號 “admin/123456”, 登錄后運行界面如下圖所示。
五、配置部署 執行器項目(所有接入xxljob的客戶端都可理解為執行器項目,本文使用源碼自帶執行器xxl-job-executor-sample-springboot)
執行器配置,配置文件地址,如果是本地又未改端口,可以不修改;注:自己寫執行器具體請參考官網,官網很詳細,這里不做介紹;
/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin
六、打包部署xxl-job-executor-sample-springboot項目,同步驟三一樣
七、添加執行器(頁面操作)
個人測試:admin項目和執行器項目在同服務器上,可以使用自動注冊;如果不在同服務器需要手動注冊,指定IP地址和端口(端口在執行器的配置文件:xxl.job.executor.port=9999);
默認有自帶一個示例執行器,因為我使用的本身就是源碼自帶的執行器,所以就不添加了,有興趣的自己試試即可
八、添加執行任務(xxl-job-executor-sample-springboot源碼中自帶了幾個實例,不在編寫代碼可自己看源碼:src/main/java/com/xxl/job/executor/service/jobhandler/SampleXxlJob.java,直接上操作).
上圖創建了一個跨平台的HTTP任務,這種在實際應用中最常見,自定義的Job具體實現方式請參考官網,本文不做介紹
九、執行一次該任務
十、查看執行任務的日志
此文主要講解怎么部署和使用,各語言自定義執行器和任務可直接參考官網,里面寫得很詳細,這里就不詳細展開了