XXL-JOB是一个分布式任务调度平台,如果你的项目有大量的任务(定时任务)需要执行,且希望以一种很灵活方便的模式来管理,那么选择这个真的很好用。否则选择SpringBoot自带的Schedule/Cron便可,参考:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/
xxl-job项目地址参考:https://www.xuxueli.com/xxl-job/ https://gitee.com/xuxueli0323/xxl-job
初始化数据库
使用MySQL数据库,新建一个database为xxl_job
CREATE DATABASE xxl_job;
准备好xxl_job的表结构的SQL: https://gitee.com/xuxueli0323/xxl-job/blob/2.3.1/doc/db/tables_xxl_job.sql
使用你熟悉的方式,将以上SQL执行或者导入到刚才新建的xxl_job:
# 我使用的Linux下shell的mysqldump命令导入 mysqldump -uroot -p xxl_job < /opt/tables_xxl_job.sql
拉取镜像
# 拉取镜像需要指定版本号,当前最新的是2.3.1,测试过,不加版本号或者使用latest是不行的 docker pull xuxueli/xxl-job-admin:2.3.1
启动容器
# 使用docker images找到imageId镜像ID(我这里是252b168021da) docker images REPOSITORY TAG IMAGE ID CREATED SIZE xuxueli/xxl-job-admin 2.3.1 252b168021da 4 weeks ago 237MB # 根据镜像ID启动容器,我这里对外暴露端口是9080,根据自己的情况修改,数据库的地址用户名密码等参数也根据自己的情况修改 docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.50.6:3306/xxl_job?allowPublicKeyRetrieval=true&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 --spring.datasource.username=root --spring.datasource.password=root --xxl.admin.login=false" -p 9080:8080 --name xxl-job-admin -d 252b168021da
admin界面访问
访问地址:http://192.168.50.7:9080/xxl-job-admin IP地址根据自己的dockerIP修改
默认用户名密码:admin/123456
文章评论