xxl-job Docker部署 #

mall3s使用的任务调度主要来自xxl-job分布式任务调度组件.关于xxl-job项目您可以通过以下文章了解xxl-job

若您还不了解如何通过腾讯云容器服务来部署服务,请优先看《 腾讯云容器服务使用教程

下载代码 #

腾讯云本身自带了xxl-job镜像,您可以直接从腾讯云公有镜像中部署。

数据库初始化 #

在使用Navicat等工具时,建议使用新建查询执行初始化脚本(数据库地址 (opens new window))

  • mall3s-database/xxl-job.sql(xxl-job的db配置)

开发环境配置 #

部署xxl-job服务 #

打开腾讯云镜像仓库服务-》镜像仓库 - 容器镜像服务 - 控制台 (tencent.com) (opens new window),腾讯云本身自带了xxl-job镜像,您可以直接从腾讯云公有镜像中部署。

您也可以直接本地安装docker来构建。

  1. 本地安装Docker环境,打开cmd
  2. 下载dockerhub镜像
docker pull xuxueli/xxl-job-admin:2.3.0
  1. 登录腾讯云

    docker login ccr.ccs.tencentyun.com --username=100028353432
    

    首次登录记得重置登录密码。

  2. 复制镜像

    docker tag 你的镜像id  ccr.ccs.tencentyun.com/mall3s.base/mall3s-xxl-job:v1.0.0
    
  3. 推送镜像到腾讯云docker仓库

    docker push ccr.ccs.tencentyun.com/mall3s.base/mall3s-xxl-job:v1.0.0 
    

发布服务 #

打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增mall3s-xxl-job服务。

image-20230305115341705

搜索xxl-job镜像

image-20230305115417317

image-20230224223838236

设置docker环境变量:

  • spring.datasource.url为jdbc:mysql://192.168.0.3:3306/xxl-job?Unicode=true&characterEncoding=UTF-8
  • spring.datasource.username为【您的数据库账户】
  • spring.datasource.password为【您的数据库密码】

请设置512m内存(java比较吃内存)

线上效果 #

当您完成全部操作后,可通过ip或者域名访问(域名需要您在nginx中设置转发到30097地址)。

访问:http://job.mall3s.com/xxl-job-admin

默认账户密码:admin/123456

xxl-job管理端服务:

image-20230224223646423

上次更新: 3/10/2023, 5:33:48 PM