xxl-job 2.4.0
时间: 2025-01-03 14:41:31 浏览: 9
### XXL-JOB 2.4.0 版本特性
XXL-JOB 是一个分布式任务调度平台,旨在实现快速开发、简易学习、轻量化以及易于扩展的目标。对于版本 2.4.0 的特点,在官方文档和其他资源中提到该版本保持了良好的兼容性和稳定性,并引入了一些改进和新功能[^3]。
具体来说:
- **高可用支持**:提供了更强大的集群管理能力,确保即使部分节点失效也能正常运行。
- **性能优化**:通过一系列内部机制调整提升了整体系统的响应速度与处理效率。
- **UI界面增强**:对用户交互进行了多项改善,使得操作更加直观便捷。
- **安全性加强**:增加了更多安全措施来保护数据传输过程中的隐私信息。
### 安装配置指南
为了部署 XXL-JOB 2.4.0,可以通过 Docker 方便快捷地完成环境搭建工作。以下是具体的安装步骤说明:
#### 准备数据库
由于存在不同版本间的差异,建议使用对应版本的 SQL 初始化脚本来创建所需的表结构。虽然较低版本(如 2.4.0)可能适用于较高版本的数据定义语句,但最好还是采用相匹配的建库SQL文件以避免潜在问题[^1]。
```sql
CREATE DATABASE IF NOT EXISTS `xxl_job` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `xxl_job`;
-- 执行对应的初始化SQL...
```
#### 启动 MySQL 和 XXL-JOB Admin
先启动MySQL服务实例,并获取其容器 IP 地址用于后续连接设置;接着拉取指定标签为 "2.4.0" 的官方镜像并启动应用服务器。
```bash
docker pull mysql:latest
docker run -d --name=mysql-for-xxl-job -e MYSQL_ROOT_PASSWORD=root_pwd -p 3306:3306 mysql:latest
# 记录下上面命令返回的日志里的 container ID 或者直接用 'mysql-for-xxl-job' 名字查询IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-for-xxl-job
docker pull xuxueli/xxl-job-admin:2.4.0
docker run -d --name=xxl-job-admin \
-v /path/to/local/conf:/opt/xxl-job-admin/conf \
-e SPRING_DATASOURCE_URL=jdbc:mysql://<MYSQL_CONTAINER_IP>:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=root_pwd \
-p 8080:8080 \
xuxueli/xxl-job-admin:2.4.0
```
另外一种方式是在宿主机上执行 jar 包形式的服务端程序,这种方式适合本地测试或小型项目场景[^2]。
```bash
nohup java -jar xxl-job-admin-2.4.0.jar --spring.datasource.url=jdbc:mysql://<MYSQL_HOST>:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai --spring.datasource.username=<DB_USER> --spring.datasource.password=<DB_PASSWD> &
```
### 使用文档概览
当成功安装好 XXL-JOB 平台之后,就可以按照如下流程来进行日常管理和维护活动了:
- 登陆 Web 控制面板,默认访问路径 http://localhost:8080 (如果是在Docker环境中,则需替换为主机映射后的实际地址),默认管理员账户 admin/password。
- 添加执行器(Executor)节点,这些是从属的工作进程负责真正执行被分配的任务作业。
- 创建定时计划任务,设定触发条件及时刻表达式等参数。
- 查看日志记录以便监控各批次工作的进展状况及排查可能出现的问题。
阅读全文