Macos(ARM64 M1芯片)XXL-Job搭建并使用

根据原博客:Mac m1芯片 docker 安装部署xxl-job_mac 安装xxl-job-CSDN博客进行完成 

首先去GitHub的XXL-Job代码仓库去下载:GitHub - xuxueli/xxl-job: A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)

IDEA打开xxl-job-xxx项目,并且打开终端cd 进入cd xxl-job-xxx

执行 mvn clean package -Dmaven.test.skip=true

执行 cp xxl-job-admin/target/xxl-job-admin-*-SNAPSHOT.jar xxl-job-admin/

注意事项:xxl-job-admin/target/xxl-job-admin-*-SNAPSHOT.jar生成的jar名字会有所不同,比如我的是:xxl-job-admin-2.2.0.jar,因此我需要改正为 cp xxl-job-admin-2.2.0.jar xxl-job-admin/

这里需要进入xxl-job-admin/ 里面有DockerFile文件:cd xxl-job-admin/:wq

构建完镜像后还需要继续执行,因为xxl-job构建的镜像默认使用的是openjdk8-jre-slim不支持MAC M1(arm64架构)芯片

 需要找一个arm64架构的jdk8替换它原有的openjdk继续执行 vim DockerFile

替换其中的openjdk:8-jre-slim为mdsol/java8-jdk:latest(如下图所示)

FROM mdsol/java8-jdk:latest
MAINTAINER xuxueli

ENV PARAMS=""

ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD target/xxl-job-admin-*.jar /app.jar

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]

重新构建镜像执行 docker build -t xxl-job-admin:2.2.0 .

xxl-job-master\doc\db目录下,有个 tables_xxl_job.sql脚本

在Navicat中新建数据库xxl_job然后执行tables_xxl_job.sql脚本

部署服务端连接数据库

docker run -d -e PARAMS="--spring.datasource.url=jdbc:mysql://xxxxxx:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \
--spring.datasource.username=root \
--spring.datasource.password=xxxxxx \
--xxl.job.accessToken=xdclass.net" \
-p 8080:8080 \
--name xxl-job-admin --restart=always xxl-job-admin:2.2.0

上面换成自己的数据库ip地址与密码

--name:名字

-p:docker映射端口

--xxl.job.accessToken:令牌

访问地址 http://127.0.0.1:8080/xxl-job-admin

换成自己的ip+端口

默认登录账号 admin / 123456 

可视化界面自己尝试

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值