小白都能看懂得Xxl-job安裝教學

2023-03-15 12:01:30

大家好,我是咔咔 不期速成,日拱一卒

一、背景

在平時的業務場景中,經常有一些場景需要使用定時任務,比如:

  • 某個時間點傳送優惠券
  • 傳送簡訊等等。
  • 批次處理資料:批次統計上個月的賬單,統計上個月銷售資料等等。
  • 固定頻率的場景:每隔5分鐘需要執行一次。

所以定時任務在平時開發中並不少見,而且對於現在快速消費的時代,每天都需要傳送各種推播,訊息都需要依賴定時任務去完成,應用非常廣泛。

xxl-job主要分為排程中心和執行器,簡單來講,排程中心就是後臺管理,執行器就是執行定時任務的,就這麼理解就行,沒那麼高大上。

二、所需工具

使用xxl-job需要先設定好maven、java環境,接下來先把所需要的工具都下載到本地

下載xxl-job原始碼

https://github.com/xuxueli/xxl-job.git

咔咔使用的編輯器是Intellij IDEA,可以下載社群版

下載maven

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

下載java並安裝,下載地址

https://www.oracle.com/java/technologies/downloads/#java8-windows
在這裡插入圖片描述
在這裡插入圖片描述

三、設定maven

咔咔將下載的maven放到了D槽

在這裡插入圖片描述 修改\apache-maven-3.9.0\conf\settings.xml檔案

把本來的設定修改為圈的內容

 <mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里雲公共倉庫</name>
  <url>https://maven.aliyun.com/repository/public</url>
 </mirror>

複製C:\Users\Administrator\.m2到maven中

在這裡插入圖片描述 在這裡插入圖片描述

設定環境變數

在這裡插入圖片描述
在這裡插入圖片描述

四、設定java環境

這裡沒有修改java的安裝目錄,直接預設安裝位置到C:\Program Files\Java

環境變數都需要設定JAVA_HOME、CLASSPATH、path

  • JAVA_HOME:C:\Program Files\Java\jdk-18.0.2
  • CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  • path:%JAVA_HOME%\bin、%JAVA_HOME%\jre\bin

在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

五、驗證設定是否成功

執行以下命令看是否設定成功

java -verison

javac -version

mvn -version
在這裡插入圖片描述
在這裡插入圖片描述

六、初始化MySQL表

# 排程資料庫初始化SQL指令碼位置:/xxl-job/doc/db/tables_xxl_job.sql
cd xxl-job/doc/db
# 登入mysql
mysql -uroot -p
# 執行mysql初始化指令碼
source ./tables_xxl_job.sql 或者 source 絕對路徑/tables_xxl_job.sql
# 切換資料庫
use xxl_job;
# 檢視表是否建立完畢
show tables;

看到xxl_job就表示資料庫已經導進去了

七、部署排程中心

開啟編輯器後需要先把maven的目錄修改為咱們自己下載的

在這裡插入圖片描述
在這裡插入圖片描述

設定完成後,右擊根目錄的pom.xml檔案,點選maven的Reload project

在這裡插入圖片描述
在這裡插入圖片描述

修改組態檔 \xxl-job-admin\src\main\resources\application.properties資料庫設定

在這裡插入圖片描述
在這裡插入圖片描述

在根目錄執行打包命令

maven package

執行完成後你就會在target中看到一個jar包

在這裡插入圖片描述
在這裡插入圖片描述

將包xxl-job-admin-2.3.1.jar通過scp命令傳輸到伺服器中,這裡咔咔使用的是虛擬機器器

執行命令,啟動排程中心

java -jar xxl-job-admin-2.3.1.jar
在這裡插入圖片描述
在這裡插入圖片描述

使用你得域名加預設埠號直接存取http://192.168.17.128:8080/xxl-job-admin/jobinfo,就會看到如下介面

八、部署執行器

到官方提供的預設執行器目錄下執行命令mvn package

在這裡插入圖片描述
在這裡插入圖片描述

同樣會打出一個執行器的包

把執行器的包同樣通過scp命令傳輸到伺服器上,使用命令java -jar 包名進行執行

執行器啟動成功後在排程中心的執行器管理裡邊就可以看到機器地址,就代表已經註冊器啟動成功了

在這裡插入圖片描述
在這裡插入圖片描述

九、執行PHP指令碼

先新增一個任務

在這裡插入圖片描述
在這裡插入圖片描述

編輯指令碼內容

在這裡插入圖片描述
在這裡插入圖片描述

在伺服器的/usr/local/nginx/html/kaka目錄下存在一個php檔案,點選儲存

在這裡插入圖片描述
在這裡插入圖片描述

在任務管理裡邊點選執行一次

在紀錄檔裡邊就可以看到我們PHP檔案裡邊輸出的內容

在這裡插入圖片描述

總結

到這裡對於xxl-job的安裝部署並使用就全部聊完了,通過本文你就可以使用xxl-job來執行你的PHP指令碼檔案了

下期文章我們再聊在實際專案中如何使用xxl了

堅持學習、堅持寫作、堅持分享是咔咔從業以來所秉持的信念。願文章在偌大的網際網路上能給你帶來一點幫助,我是咔咔,下期見。