一、xxl-job文档
github地址:https://github.com/xuxueli/xxl-job
gitee地址:https://gitee.com/xuxueli0323/xxl-job
中文文档:https://www.xuxueli.com/xxl-job/
二、下载源码
git clone https://gitee.com/xuxueli0323/xxl-job.git
三、初始化mysql表
# 调度数据库初始化SQL脚本位置:/xxl-job/doc/db/tables_xxl_job.sql
cd xxl-job/doc/db
# 登录mysql
mysql -h 0.0.0.0 -u root -P 3307 -p
# 执行mysql初始化脚本
source ./tables_xxl_job.sql 或者 source 绝对路径/tables_xxl_job.sql
# 切换数据库
use xxl_job;
# 查看表是否创建完毕
show tables;
四、修改调度中心配置
# 具体配置说明可直接查看中文文档 这里只是做必要修改的描述
# 调度中心配置文件地址:/xxl-job/xxl-job-admin/src/main/resources/application.properties
# 修改项目端口
server.port=9001
# 修改数据库地址 账号信息
spring.datasource.url=jdbc:mysql://0.0.0.0:3307/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=pwd
# 修改邮箱相关信息
spring.mail.host=smtp.qq.com/smtp.163.com
spring.mail.port=25
spring.mail.username=xxl_job
spring.mail.from=xx@qq.com/xx@163.com
spring.mail.password=smtp服务授权密码
# 以163为例password不是邮箱密码而是授权密码,可以登录网页版在设置中进行配置,不在此描述方法,qq同理
# 新增python3支持
cd xxl-job
vim /xxl-job-core/src/main/java/com/xxl/job/core/glue/GlueTypeEnum.java
# 新增python3枚举 xxl用的指令和服务器环境对应,需要在服务器上安装python3环境,可以参考安装python3步骤的文章
GLUE_PYTHON3("GLUE(Python3)", true, "python3", ".py"),
五、项目部署
cd xxl-job
# 编译
mvn clean package -DskipTests=true
# 运行 jvm相关参数自行配置
nohup java -jar ./xxl-job-admin/target/xxl-job-admin-2.4.0-SNAPSHOT.jar > xxl-job.log &
六、项目访问
访问地址:http://ip:port/xxl-job-admin
默认登录账号 admin/123456