開源項目xxl-jo任務調度中心集成批處理springbatch (無縫集成)

從一開始查看springbatch的官方文檔就知道了springbatch主要是支持批處理的執行框架, 它對任務調度方面實在是沒有做出什麼封裝, 從跑起spring batch工程的第一個任務開始, 上頭就要求要把任務的執行時間實現cron表達式的可配置化, 當向要修改的時候並不需要修改配置文件, 重啓工程等等麻煩的事情, 網上查找各種資料知道 xxl-job 及噹噹網開源的elastic-job,這裏我就介紹xxl-job與spring batch的集成使用:

 

第一步: 首先要部署 xxl-job的調度中心工程, 我這裏部署的是這樣的: 

我部署的包是: xxl-job-admin-2.1.2-SNAPSHOT.jar

工程下載地址可以從git 上clone到本地: 

git clone https://gitee.com/gaotingping/xxl-job.git

然後在目錄下面打包:https://gitee.com/hongdu_dudua1/xxl-job-demo

然後將打好的包上傳到虛擬機或者雲服務器上面, 目前我這裏使用的是VMware 安裝的虛擬機 Centos7,虛擬機的安裝包網上可以自行下載, 或者私聊也可以單發。

注意一點: 因爲調度中心 xxl-job-admin-2.1.2-SNAPSHOT.jar 也是需要連接數據庫的, 所以在本地需要先將sql腳本建好, 並配置本地數據庫也允許雲服務器或者虛擬機連接, 這個配置主要是將mysql的 user表的 字段Host的 localhost修改爲%:

自然地需要修改調度中心的數據庫連接地址: 連接地址自然是本地ip:3306;

如果使用的雲服務器, 需要打開防火牆的端口訪問權限;(不然會一直無法連接)

 

第二步: 這裏使用的springboot集成的xxl-job,同時也是用的springboot集成的spring batch : (無縫集成)

然後通過繼承 IJobHandler 實現任務的方法, 在這個方法裏面我們可以將批處理任務的內部執行邏輯添加進去, 就完成了 xxl-job與spring batch的集成: 它的集成可以可以理解爲: 任務調度中心與任務執行批處理的一個配合。

 

具體代碼可以參考: 

https://gitee.com/hongdu_dudua1/xxl-job-demo

 

參考: https://blog.csdn.net/masson32/article/details/91503723

https://blog.csdn.net/u010222318/article/details/78930177

https://blog.csdn.net/hao134838/article/details/86681551

 

 

 

 

 

 

發佈了23 篇原創文章 · 獲贊 2 · 訪問量 4492
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章