
17623711574/xxl-jobXXL-Job是一个轻量级分布式任务调度平台,由许雪里(XXL)开发,是一个开源的分布式任务调度框架。它提供了任务调度、任务管理、执行日志、监控报警等功能,支持多种任务类型和执行策略,适用于各种定时任务调度场景。
bashdocker run -d \ --name xxl-job-admin \ -p 8080:8080 \ -e PARAMS="--spring.datasource.url=jdbc:mysql://mysql-host:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \ --spring.datasource.username=root \ --spring.datasource.password=root" \ xuxueli/xxl-job-admin:2.4.0
yamlversion: '3' services: xxl-job-admin: image: xuxueli/xxl-job-admin:2.4.0 container_name: xxl-job-admin ports: - "8080:8080" environment: - PARAMS=--spring.datasource.url=jdbc:mysql://mysql-host:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai - spring.datasource.username=root - spring.datasource.password=root restart: always
PARAMS: 用于传递Spring Boot配置参数,如数据库连接信息等spring.datasource.url: 数据库连接URLspring.datasource.username: 数据库用户名spring.datasource.password: 数据库密码xxl.job.login.username: 登录用户名,默认为adminxxl.job.login.password: 登录密码,默认为***xxl.job.accessToken: 调度中心通信令牌,非空时启用server.port: 服务端口,默认为8080启动容器后,通过浏览器访问 http://localhost:8080/xxl-job-admin,使用默认用户名admin和密码***登录。
执行器需要向调度中心注册,可通过以下方式配置:
properties# 调度中心部署根地址 xxl.job.admin.addresses=[***] # 执行器通讯TOKEN xxl.job.accessToken= # 执行器AppName xxl.job.executor.appname=xxl-job-executor-sample # 执行器注册地址 xxl.job.executor.address= # 执行器IP xxl.job.executor.ip= # 执行器端口号 xxl.job.executor.port=9999 # 执行器运行日志文件存储路径 xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler # 执行器日志文件保存天数 xxl.job.executor.logretentiondays=30
使用@XxlJob注解定义任务方法:
java@Component public class SampleXxlJob { /** * 简单任务示例(Bean模式) */ @XxlJob("demoJobHandler") public void demoJobHandler() throws Exception { XxlJobHelper.log("XXL-Job, Hello World."); // 业务逻辑 for (int i = 0; i < 5; i++) { XxlJobHelper.log("beat at:" + i); TimeUnit.SECONDS.sleep(2); } // 默认任务成功 } }
XXL-Job支持多种任务类型:
doc/db/tables_xxl_job.sql文件中





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务