XXL-JOB的使用

一、简介:

  Xxl-Job 是一款开源的分布式任务调度框架,旨在解决分布式系统中定时任务调度的问题。

  它提供了可视化的任务管理界面,支持动态添加、修改和删除任务,具有高可用性、扩展性和容错性

  中文文档:https://www.xuxueli.com/xxl-job/

  GitHub地址:https://github.com/xuxueli/xxl-job

  环境要求:Maven3+、Jdk1.8+、Mysql5.7+

  

 

二、安装与部署:

  Windows部署/安装:

    1、下载地址:https://github.com/xuxueli/xxl-job

    2、使用IDEA拉取项目到本地

    3、初始化数据库,数据库名称xxl_job,使用项目中doc-->db-->table_xxl_job.sql

    4、xxl-job-admin\src\main\resources 目录下,编辑application.propertieslogback.xml,见下图中红框圈住的配置项:

    4.1、application.properties文件,修改数据库连接信息

 

4.2、logback.xml文件, 将日志目录改为系统可访问目录即可

这里只需要将xxl-job-admin/src/main/resources目录下的logback.xml文件中的

<property name="log.path" value="/data/applogs/xxl-job/xxl-job-admin.log"/>
修改为
<property name="log.path" value="./data/applogs/xxl-job/xxl-job-admin.log"/>

  5、IDEA启动项目、或者项目jar包部署

  6、浏览器访问: http://127.0.0.1:8081/xxl-job-admin

    用户名:admin

    密码:123456

 

  Linux部署/安装:

  Docker部署/安装:

三、Springboot整合XXL-job

四、项目结构

xxl-job是一个分布式定时器任务派遣服务,这个项目主要有以下三部分组成 : 

  xxl-job-admin: 调动中心,主要是提供任务管理平台的页面,需要把该模块单独打包作为一个服务部署,定时器再执行时,是通过该服务去调用我们的业务服务完成任务执行。

  xxl-job-core:  公共依赖模块,在整合业务服务的时候,需要引入该依赖。

  xxl-job-executor-samples:官方提供的demo。

    xxl-job-executor-sample-springboot 这个模块是官方提供的整合demo 模块,可以参考它整合自己的业务。

 

 

 

 
 
posted @ 2023-10-29 23:14  向大海  阅读(162)  评论(0编辑  收藏  举报