XXL-JOB 安装、配置及使用教程
一、XXL-JOB 安装
下载源码
Bash
git clone https://github.com/xuxueli/xxl-job.git
初始化数据库
进入 xxl-job/xxl-job-admin/doc/sql 目录,执行 init.sql 脚本,初始化数据库表结构。
Bash
mysql -u root -p -D xxl_job < init.sql
修改配置文件
进入 xxl-job/xxl-job-admin 目录,修改 application.properties 文件,配置数据库连接信息、调度中心端口等参数。
Properties
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job
spring.datasource.username=root
spring.datasource.password=123456
# 调度中心端口
server.port=8080
启动调度中心
进入 xxl-job/xxl-job-admin 目录,执行以下命令启动调度中心:
Bash
mvn clean package
nohup java -jar target/xxl-job-admin-2.0.1.jar &
请谨慎使用代码。
content_copy
下载执行器 Jar 包
进入 xxl-job/xxl-job-executor 目录,执行以下命令打包执行器 Jar 包:
Bash
mvn clean package
生成的 Jar 包位于 target 目录下。
二、XXL-JOB 配置
配置执行器
将执行器 Jar 包部署到执行器机器上,并启动执行器。
Bash
nohup java -jar xxl-job-executor-2.0.1.jar &
执行器启动后,会自动向调度中心注册。
配置客户端
在需要执行任务的项目中,添加 XXL-JOB 客户端依赖。
XML
com.xuxueli
xxl-job-core
2.0.1
并配置客户端参数。
Java
@Bean
public XxlJobExecutor xxlJobExecutor() {
XxlJobExecutor xxlJobExecutor = new XxlJobExecutor();
xxlJobExecutor.setAdminAddresses("http://localhost:8080/xxl-job-admin");
xxlJobExecutor.setAppName("my-app");
xxlJobExecutor.setAccessToken("123456");
xxlJobExecutor.setExecutorHandler(new MyExecutorHandler());
return xxlJobExecutor;
}
三、XXL-JOB 使用
创建任务
登录调度中心 Web 界面,点击 "任务管理" 菜单,然后点击 "新增任务" 按钮。
填写任务相关信息,包括任务名称、任务 Cron 表达式、任务执行器、任务参数等。
点击 "提交" 按钮,创建任务。
触发任务
点击任务列表中的 "执行" 按钮,即可立即触发任务执行。
查看任务日志
点击任务列表中的 "日志" 按钮,即可查看任务执行日志。
四、XXL-JOB 常见问题
调度中心无法启动
请检查是否已正确配置数据库连接信息和调度中心端口。
执行器无法注册
请检查执行器是否已启动,并且是否已正确配置执行器地址和访问令牌。
任务无法执行
请检查任务是否已配置正确,以及执行器机器上是否有相应的依赖库。
五、XXL-JOB 相关资料
XXL-JOB 官网:
XXL-JOB 文档:
本文暂时没有评论,来添加一个吧(●'◡'●)