Sign inSign up

osmiling/xxl-job

By osmiling

•Updated 4 months ago

xxl-job 分布式定时任务【最新】【新增企业微信和钉钉告警通知功能】

Image
Integration & delivery
Databases & storage
Monitoring & observability
2

5.4K

osmiling/xxl-job repository overview

⁠快速参考

注:本镜像只包含了 admin(调度中心),executor执行器可以根据源代码启动测试,或在自己的项目中写。

【本docker镜像来自github开源代码,如有侵权请联系作者删除。】

⁠初始化一个实例

该镜像使用外部 mysql 数据库,需要先创建一个库表,可以参考文档创建,或查看 xxl-job.sql(注意选择版本)⁠。

⁠docker

docker run --name xxl-job -e DB_HOST=127.0.0.1 -e DB_PORT=3306 -e DB_USER=root -e DB_NAME: xxl_job -e DB_PASSWORD=root -p 8080:8080 osmiling/xxl-job:3.4.2.2

⁠docker-compose
version: '3.1'

services:
  xxl-job:
    image: osmiling/xxl-job:3.4.2.2
    container_name: xxl-job
    logging:
      driver: json-file
      options:
        max-size: "100m"
        max-file: "5"
    restart: always
    ports:
      - "8080:8080"
    environment:
      JOB_ACCESS_TOKEN: w5UcpZUOXqYFsZCYly532eS6qawVHxAA
      DB_HOST: 127.0.0.1
      DB_PORT: 3306
      DB_NAME: xxl_job
      DB_USER: root
      DB_PASSWORD: root
      MAIL_ENABLE: true
      MAIL_HOST: smtp.163.com
      MAIL_PORT: 465
      MAIL_USER: [email protected]
      MAIL_PASSWORD: SSHACHHXCOKDROBD
      MAIL_FROM: [email protected]
      QW_ENABLE: true
      DD_ENABLE: false
    volumes:
        - /etc/localtime:/etc/localtime #将外边时间直接挂载到容器内部,权限只读
        - ./logs:/data/applogs/xxl-job # 将文件日志挂在到宿主机
⁠访问

⁠对原项目的改动

3.4.2.2⁠

  • 添加邮箱告警通知的使能开关,默认关闭
  • 添加企业微信告警通知功能(使用的时候在原填写邮箱的位置填写企业微信群webhook的key)
  • 添加钉钉告警通知功能(使用的时候在原填写邮箱的位置填写钉钉群机器人webhook的accessToken【暂时未开放 加签 功能的处理】)
  • 这三种告警告警功能最多只能开放一种进行通知。

⁠环境变量

变量说明默认值开始版本
SERVER_PORT端口设置80802.4.1
SERVER_PATH应用上下文路径/xxl-job-admin2.4.1
DB_HOSTmysql 主机ip127.0.0.12.4.1
DB_PORTmysql 端口33062.4.1
DB_USERmysql 用户名root2.4.1
DB_NAMEmysql数据库名称xxl-job2.4.2
DB_PASSWORDmysql 密码1234562.4.1
MAIL_ENABLE是否使用邮箱进行告警通知false3.4.2.2
MAIL_HOSTmail 邮箱host(smtp.qq.com)smtp.163.com2.4.1
MAIL_PORTmail 邮箱端口252.4.1
MAIL_USERmail 邮箱使用名称[email protected]⁠2.4.1
MAIL_PASSWORDmail 邮箱授权码xxx2.4.1
MAIL_FROMmail 发送邮件的邮箱your_password_or_authorization_code2.4.1
QW_ENABLE是否使用企业微信进行告警通知false3.4.2.2
DD_ENABLE是否使用钉钉进行告警通知false3.4.2.2
JOB_ACCESS_TOKENxxl-job的accesstokendefault_token2.4.1
JOB_TIMEOUT调度中心向执行器发起 HTTP 回调时的连接读取超时时间(秒)53.3.0
JOB_FAST_POOL_MAX快速线程池最大值3003.3.0
JOB_SLOW_POOL_MAX慢速线程池最大值2003.3.0
JOB_LOG_DAYS日志保留天数303.3.0

注意:可在项目中对应 application.properties 使用。

如果环境变量无法满足配置,可自行映射 application.properties 配置启动。

⁠如果觉得写的还可以,请帮忙点亮五角星

Tag summary

Content type

Image

Digest

sha256:080b09bc6…

Size

255.7 MB

Last updated

4 months ago

docker pull osmiling/xxl-job:3.4.2.2