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来构建。
- 本地安装Docker环境,打开cmd
- 下载dockerhub镜像
docker pull xuxueli/xxl-job-admin:2.3.0
登录腾讯云
docker login ccr.ccs.tencentyun.com --username=100028353432
首次登录记得重置登录密码。
复制镜像
docker tag 你的镜像id ccr.ccs.tencentyun.com/mall3s.base/mall3s-xxl-job:v1.0.0
推送镜像到腾讯云docker仓库
docker push ccr.ccs.tencentyun.com/mall3s.base/mall3s-xxl-job:v1.0.0
发布服务 #
打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增mall3s-xxl-job服务。
搜索xxl-job镜像
设置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管理端服务: