日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

XXL-JOB框架

發布時間:2024/1/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XXL-JOB框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 【簡介】
    • 【入門篇】
    • 【使用篇】
    • 【總結】


【簡介】

輕量級分布式任務調度平臺:

官網: http://www.xuxueli.com/xxl-job/#/


【入門篇】

官網的文檔寫的非常詳細,可以參考官方文檔的步驟進行部署。這里大概的記錄下大概的步驟

1、下載源碼

2、解壓并導入idea

3、在數據庫中生成表

腳本位置:/xxl-job/doc/db/tables_xxl_job.sql


4、修改 xxl-job-admin 的配置文件

將數據庫用戶名和密碼修改為自己的

5、啟動 xxl-job-admin 項目

因為admin項目是springBoot項目,所以直接啟動啟動類

訪問地址:http://localhost:8080/xxl-job-admin


進入登錄頁面,不用管直接點擊“登錄”按鈕,進入管理首頁

6、配置部署“執行器”項目

xxl提供多種“執行器”項目,因為小編是Java開發,所以常用的是spring和springboot,springboot官網已給出步驟,這里以spring為例

打開配置文件,確認地址是否正確

部署到Tomcat中并修改訪問端口和路徑

啟動Tomcat,查看管理頁面

OK,已經連接上了

編輯任務描述、執行時間、任務名稱

點擊“啟動”

查看調用日志

OK,都成功了


【使用篇】

依葫蘆畫瓢,把框架加入到自己的項目中來,廢話不多說開干,本文以spring項目為例

1、在pom.xml中添加依賴

<!-- xxl-job-core --><dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.0.1</version></dependency>

2、把配置文件copy到自己的項目

在applicationcontext.xml中導入

修改xml,在applicationcontext.xml中加載properties配置

<context:property-placeholder location="classpath:properties/*.properties,classpath:xxl-job-executor.properties"/>

修改applicationcontext-xxl-job.xml:
1)去掉了加載配置文件(因為已經放到上面的文件中加載了)
2)修改掃描包路徑

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- ********************************* 基礎配置 ********************************* --><!-- 配置01、JobHandler 掃描路徑 --><context:component-scan base-package="com.manage.jobhandler" /><!-- 配置02、執行器 --><bean id="xxlJobSpringExecutor" class="com.xxl.job.core.executor.impl.XxlJobSpringExecutor" init-method="start" destroy-method="destroy" ><!-- 執行器注冊中心地址[選填],為空則關閉自動注冊 --><property name="adminAddresses" value="${xxl.job.admin.addresses}" /><!-- 執行器AppName[選填],為空則關閉自動注冊 --><property name="appName" value="${xxl.job.executor.appname}" /><!-- 執行器IP[選填],為空則自動獲取 --><property name="ip" value="${xxl.job.executor.ip}" /><!-- 執行器端口號[選填],小于等于0則自動獲取 --><property name="port" value="${xxl.job.executor.port}" /><!-- 訪問令牌[選填],非空則進行匹配校驗 --><property name="accessToken" value="${xxl.job.accessToken}" /><!-- 執行器日志路徑[選填],為空則使用默認路徑 --><property name="logPath" value="${xxl.job.executor.logpath}" /><!-- 日志保存天數[選填],值大于3時生效 --><property name="logRetentionDays" value="${xxl.job.executor.logretentiondays}" /></bean></beans>

修改xxl-job-executor.properties

### xxl-job admin address list, such as "http://address" or "http://address01,http://address02" xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin### xxl-job executor address 根據自己的情況配置appname、ip和port xxl.job.executor.appname=ssmDemo xxl.job.executor.ip=192.168.52.1 xxl.job.executor.port=9998### xxl-job, access token xxl.job.accessToken=### xxl-job log path xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### xxl-job log retention days xxl.job.executor.logretentiondays=-1

3、添加jobhandler

package com.manage.jobhandler;import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.IJobHandler; import com.xxl.job.core.handler.annotation.JobHandler; import com.xxl.job.core.log.XxlJobLogger; import org.springframework.stereotype.Component;/*** 任務Handler示例(Bean模式)* * 開發步驟:* 1、繼承"IJobHandler":“com.xxl.job.core.handler.IJobHandler”;* 2、注冊到Spring容器:添加“@Component”注解,被Spring容器掃描為Bean實例;* 3、注冊到執行器工廠:添加“@JobHandler(value="自定義jobhandler名稱")”注解,注解value值對應的是調度中心新建任務的JobHandler屬性的值。* 4、執行日志:需要通過 "XxlJobLogger.log" 打印執行日志;* * @author xuxueli 2015-12-19 19:43:36*/ @JobHandler(value="myDemoJobHandler") @Component public class MyDemoJobHandler extends IJobHandler {@Overridepublic ReturnT<String> execute(String param) throws Exception {XxlJobLogger.log("myDemo");// 這里寫自己的業務邏輯return SUCCESS;}}

部署到Tomcat并啟動,然后進管理頁面

4、在管理頁面中新增執行器

勾選手動錄入,機器地址是在xxl-job-executor.properties中配置的IP+port

5、在“任務管理”中添加任務

根據自己的實際情況填寫

6、啟動任務


7、查看日志

OK,執行成功

8、查看執行日志

自己在定時任務中打的日志也顯示出來了,一切大功告成


【總結】

XXL-JOB是一個輕量級分布式任務調度框架,可以監控、管理定時任務,還可以進行預警

spring項目加入框架步驟小結:

  • 添加maven依賴
  • 添加配置文件
  • 添加jobhandler
  • 在管理頁面中添加執行器和任務
  • 啟動任務
  • 查看日志和執行日志
  • 總結

    以上是生活随笔為你收集整理的XXL-JOB框架的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。