文章目录
一、xxl-job是什么
XXL-JOB 是一个分布式任务调度平台,主要用于解决在分布式系统中任务调度和任务管理的问题。
- XXL-JOB 的架构通常包括以下几个组件:
调度中心(Scheduler):负责任务的调度、管理和监控,是整个调度系统的核心。 - 执行器(Executor):负责具体任务的执行,可以部署在不同的节点上。
- Web 管理控制台:提供友好的 Web 界面,方便用户进行任务的管理和监控。
二、使用步骤
1. 下载并运行管理端代码
项目地址:
1:【gitee】https://gitee.com/xuxueli0323/xxl-job
2:【github】https://github.com/xuxueli/xxl-job
管理端需要注意的地方
-
执行sql脚本,tables_xxl_job.sql
-
修改application.properties配置文件,主要修改两处
-
数据库地址对应的是第一步执行脚本创建的库的位置
xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -
accessToken的值需要和执行器中配置的值(后面会写)一致
xxl-job, access token
xxl.job.accessToken=default_token
-
-
通过Application运行程序,也可以打包后通过jar命令启动
2. 访问管理页面,确认是否启动成功
地址:http://127.0.0.1:8080/xxl-job-admin 【和配置文件一致】
默认账密:admin/123456【忘记密码可以去数据库修改,使用md5加密后填充】
3. 配置执行器【在自己的springboot项目中配置】
-
引入依赖
<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.4.0</version> </dependency>
-
添加配置文件
-
accessToken与前面配置一致,address对应管理端访问地址
-
executor(执行器)的配置与后面在页面上创建执行器时保持一致
xxl-job admin address list, such as “http://address” or “http://address01,http://address02”
xxl:
job:
accessToken: default_token
admin:
addresses: http://127.0.0.1:8080/xxl-job-admin
executor:
appname: xxl-job-executor-test-zhu
address: http://localhost:9999 # 填充地址,假设执行器运行在本地
ip: 127.0.0.1 # 填充本地IP,确保它与address配置一致
port: 9999
logpath: /data/applogs/xxl-job/jobhandler
logretentiondays: -1