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.properties
和logback.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部署/安装:
四、项目结构
xxl-job是一个分布式定时器任务派遣服务,这个项目主要有以下三部分组成 :
xxl-job-admin: 调动中心,主要是提供任务管理平台的页面,需要把该模块单独打包作为一个服务部署,定时器再执行时,是通过该服务去调用我们的业务服务完成任务执行。
xxl-job-core: 公共依赖模块,在整合业务服务的时候,需要引入该依赖。
xxl-job-executor-samples:官方提供的demo。
xxl-job-executor-sample-springboot 这个模块是官方提供的整合demo 模块,可以参考它整合自己的业务。