type
status
date
slug
summary
tags
category
icon
password
Property
Sep 26, 2025 06:10 AM

XXL-JOB速解

这篇记录是最近翻阅刚毕业那会的笔记发现的,现在贴上来了。

XXL-Job:调度器-节点部署

1.1 初始化数据库

1.2 修改调度器项目配置

或者换成Yaml配置

1.3 maven 打包源代码

notion image

1.4 打包Docker镜像

dockerFile:
上传文件至服务器
notion image
之后执行打包镜像
notion image

1.5 启动实例

XXL-Job:执行器-服务接入

 
任意项目接入XXL—job十分简单,只需要按照如下步骤流程即可。
前置条件:打包 xxl-job-core 为jar包,私服部署Maven仓库,在对应的module引入此依赖:
如果项目结构层次分明,对基础配置有明确的分包处理,那么你可以新建一个模块:

1.1 修改Yaml配置

1.2 配置类

1.3 创建定时任务

1.3.1 编码+配置(SpringBoot3.X版本 & XXL-Job3.X版本)

先创建一个Handler继承IJobHandler,实现execute函数即可
由于Handler需要统一经过XxlJobExecutor处理,因此需要加入到配置中,上面的1.2 配置类需要增加一行代码(绿色标记就是需要新增的代码部分)

1.3.2 注解开发

注解开发更简单,使用Component注解标记为SpringBean之后,使用XxlJob注解标记方法为定时任务函数

1.4 启动项目服务

看到xxl-job注册到admin中心之后就说明配置成功
notion image
打开分布式任务调度平台后台管理页面:http://127.0.0.1:6868/xxl-job-admin/
notion image

1.5 新增执行器

点击执行器管理,新增执行器,选择自动注册,手动录入需要知道机器IP,自动注册,只需填写项目配置中的AppName即可,名称随意,填入一个项目别称即可,便于区分,自动注册会自动获取对应服务的IP。比如我这里是XXX-project-server,AppName就填入XXX-project-server。
notion image
之后就创建成功了,点击查看,可以看到已经有注册进去的IP机器,分布式集群部署的时候,会有多个IP
notion image

1.6 任务管理

新增定时任务,按照项目配置中的代码中所编写的JobHandler
notion image
这样就创建好了一个任务
notion image
notion image

1.7 启动服务

notion image

XXL-Job:自定义-监控实现

1.1 飞书消息卡片设计地址

https://open.feishu.cn/cardkit/editor?cardId=XXXXXXX

1.2 消息数据结构

1.3 消息Demo

notion image
notion image

1.4 编码增强

xxl-job没有默认支持飞书通知,要想支持飞书通知,只需要分析一下源码,在Core中,有一个告警调用链路,其中JobAlarm接口,当出现需要告警的内容的时候,调用链路最终会调用这个JobAlarm的实现类,默认实现类是EmailAlarm,如果想自定义,就实现这个接口即可,具体实现位置在:
notion image
然后做自定义实现即可,给出一个demo案例:

1.5 测试

notion image
notion image
 
相关文章
计算机视觉(一):深度学习的人脸应用
Lazy loaded image
计算机视觉(二):特征向量计算
Lazy loaded image
计算机视觉(三):人脸识别之特征提取
Lazy loaded image
开源干货(一):基于OpenCV+JavaFX+Yolo+Seetaface构建人脸识别
Lazy loaded image
Flowable(一):Java知识学习
Lazy loaded image
Flowable(二):数据库篇
Lazy loaded image
技术杂文(四):关于程序设计原则LeetCode刷题日记(一):从二分法看透算法优化本质
Loading...
fntp
fntp
多一点兴趣,少一点功利
最新发布
技术杂文(二):关于私活常用开发技巧
2025-9-26
XXL-Job实践与源码增强实践
2025-9-26
[原创]-基于机器学习模型构建双路径模型的理论思考
2025-8-3
机器学习基础篇(八):AI架构
2025-7-17
机器学习入门篇:数学的基础要求
2025-7-17
机器学习基础篇(一):机器学习概论
2025-7-17
公告
📝 博客只为了记录我的学习生涯
😎 我的学习目标是成为一名极客
🤖 我热爱开源当然我也拥抱开源
💌 我期待能收到你的Email留言
📧 我的邮箱:stickpoint@163.com
欢迎交流~