xuxueli
|
66459d3f8d
|
update doc
|
4 weeks ago |
xuxueli
|
08696b5715
|
feat(admin): 新增任务审计日志功能
- 在JobCodeController和XxlJobServiceImpl中添加操作日志记录
- 记录任务新建、更新、删除、启停、触发及GLUE代码更新等敏感操作
- 日志包含操作人、操作类型和操作内容,便于安全审计和问题追溯
- 优化字符串判空逻辑,使用StringTool工具类替代手动判断
- 更新文档,增加审计日志特性说明和接入公司名单
- 调整HTTP任务参数示例展示方式,提升可读性
- 重构部分校验逻辑,提高代码健壮性和可维护性
|
4 weeks ago |
xuxueli
|
41354cfd35
|
chore(deps): 更新依赖版本并重构测试包结构
- 将 JUnit Jupiter 版本从 5.14.0 升级到 6.0.1
- 将 Spring 版本从 6.2.12 更新至 6.2.13
- 将 MySQL Connector/J 版本从 9.4.0 升级到 9.5.0
- 将 Spring AI 版本从 1.0.3 升级到 1.1.0
- 将 Dify Java Client 版本从 1.1.9 升级到 1.2.0
- 重命名测试类包名:adminbiz 和 executorbiz 包改为 openapi
- 在 FramelessApplicationTest 中替换 System.out 为 SLF4J 日志记录
- 添加 JUnit Platform Launcher 依赖(被注释)
- 更新 OllamaOptions 类引用为 OllamaChatOptions
- 为简单聊天和流式聊天接口添加默认输入值及模型配置选项
|
4 weeks ago |
xuxueli
|
852cae575e
|
update doc
|
1 month ago |
xuxueli
|
07cb7df136
|
update doc
|
1 month ago |
xuxueli
|
c0740a5ad9
|
refactor(admin): 统一页面模型字段命名
- 将 PageModel 的 setPageData 和 setTotalCount 方法分别重命名为 setData 和 setTotal
- 更新所有相关的控制器和服务实现以适应新的方法名- 修改前端 JavaScript 文件中的数据解析逻辑,确保与后端返回的数据结构一致- 调整 DataTables 的 recordsTotal、recordsFiltered 和 data 字段映射关系
- 升级 xxl-sso 和 xxl-tool 版本依赖至最新稳定版本
|
1 month ago |
xuxueli
|
cc9695baea
|
refactor(log): 移除冗余的日志读取方法
- 删除了 XxlJobFileAppender 中的 readLines 方法
-该方法功能已被其他实现替代,不再使用
- 简化了日志文件处理逻辑
- 减少了代码维护成本
- 避免潜在的资源泄漏问题- 提高了代码整洁度和可读性
|
1 month ago |
xuxueli
|
33662c04f6
|
fix(joblog):优化任务日志状态显示逻辑
- 增加对状态码为0的情况处理,显示为空
- 明确区分成功状态(200)、失败状态(>0或500)和超时状态(502)
- 统一状态判断逻辑,提升代码可读性- 为不同状态添加注释说明,便于维护
|
1 month ago |
xuxueli
|
dd155fdb6b
|
- 16、【重构】规范API交互协议,通用响应结构体调整为Response,调度中心API统一为Response封装数据;
(注意:响应结构体从ReturnT升级为Response,其中属性值“content”会调整为“data”,取值逻辑需注意)
|
1 month ago |
xuxueli
|
307572389d
|
- 16、【重构】规范API交互协议,通用响应结构体调整为Response,调度中心API统一响应Response封装数据;
- 17、【升级】Http通讯组件升级,基于接口代理方式重构通讯组件,提升组件性能及扩展性;
|
1 month ago |
xuxueli
|
25bcba265e
|
refactor(core):重构远程调用客户端实现
- 使用 HttpTool 替代自定义的 ExecutorBizClient 和 XxlJobRemotingUtil
- 统一通过 Const 类引用访问令牌常量
- 调整超时配置单位为秒并更新相关注释
- 废弃旧版 ExecutorBizClient 和 XxlJobRemotingUtil 类
- 更新测试类中的客户端构建方式以适配新的实现
- 修改 OpenAPI 控制器中访问令牌请求头获取方式
|
1 month ago |
xuxueli
|
fa0ce058d8
|
refactor(core):重构注册类型常量引用
- 将注册类型枚举从 Const 类中提取为独立的 RegistType 类- 更新所有使用 Const.RegistType 的地方为 RegistType- 优化集合判空条件判断方式
- 添加必要的 import 语句以支持新的枚举类引用
|
1 month ago |
xuxueli
|
75c49edbe7
|
refactor(core): 重构枚举类和返回类型以提升代码一致性
- 将 RegistryConfig 类重命名为 Const 并调整包路径
- 更新所有引用 RegistryConfig 的地方为 Const- 将 ReturnT 返回类型统一替换为 Response
- 调整相关静态常量引用路径
- 更新测试类中的客户端构建方式和参数引用
- 修改前端JS中对返回数据字段的访问方式
- 更新文档中关于枚举类的引用说明
|
1 month ago |
xuxueli
|
4ab5c54748
|
refactor(core): 重构枚举类和返回类型以提升代码一致性
- 将 RegistryConfig 类重命名为 Const 并调整包路径
- 更新所有引用 RegistryConfig 的地方为 Const- 将 ReturnT 返回类型统一替换为 Response
- 调整相关静态常量引用路径
- 更新测试类中的客户端构建方式和参数引用
- 修改前端JS中对返回数据字段的访问方式
- 更新文档中关于枚举类的引用说明
|
1 month ago |
xuxueli
|
fa7eec0693
|
refactor(job): 统一返回结构并优化分页参数
- 将 JobInfoController 和 JobLogController 中的 pageList 方法参数从 start/length 改为 offset/pagesize
- 修改 pageList 接口返回类型为 Response<PageModel<XxlJobInfo>>,统一返回结构- 替换所有 ReturnT 返回类型为 Response 类型
- 更新 OpenApiController 中的返回类型及验证逻辑
- 调整前端 JS 文件中的分页参数传递方式,并增加 dataFilter 处理后端返回数据格式
- 引入 PageModel 类用于封装分页数据
- 删除无用的 ReturnT 相关注解和导入语句
|
1 month ago |
xuxueli
|
2e4242e37a
|
refactor(user):重构用户管理接口返回结构- 将 pageList 接口的返回类型从 Map 改为 Response<PageModel<XxlJobUser>>
- 更新分页参数名称 start/length为 offset/pagesize
- 使用 PageModel 封装分页数据和总记录数
- 统一接口返回类型为 Response<T> 替代 ReturnT<T>
- 前端 JS 适配新的分页数据结构
-优化空集合判断逻辑 isEmpty() 替代 size()>0
-保持原有业务逻辑和权限校验不变
|
1 month ago |
xuxueli
|
57c328c729
|
refactor(core):重构核心包结构并优化错误处理
- 将核心业务接口和模型类迁移至 openapi 包下,规范模块划分
- 统一使用 XxlJobContext 中的状态码常量替代硬编码值
- 优化返回结果构造方式,提升代码可读性和维护性
- 调整部分字符串拼接逻辑,增强日志信息的准确性
- 更新文档中 API 服务位置说明,保持与实际代码一致
|
1 month ago |
xuxueli
|
517061690f
|
update doc
|
1 month ago |
xuxueli
|
66f6ae2a73
|
refactor(core): 统一使用 Response 类型替换 ReturnT
- 将 JobCodeController 中的 ReturnT 替换为 Response
- 将 JobGroupController 中的 ReturnT 替换为 Response,并调整分页参数及返回结构
- 将 JobLogController 中的 ReturnT.SUCCESS_CODE 替换为 ResponseCode.CODE_202
- 将 LoginController 中的 ReturnT 替换为 Response
- 将 IndexController 中的 ReturnT 替换为 Response
- 将 EmailJobAlarm 中的 ReturnT.SUCCESS_CODE 替换为 ResponseCode.CODE_200
- 将 JobCompleter 中的 ReturnT 替换为 Response
- 将 JobCompleteHelper 中的 ReturnT.FAIL_CODE 替换为 ResponseCode.CODE_202
- 将 XxlJobServiceImpl 中的 ReturnT 替换为 Response,并优化空集合判断逻辑
- 将 XxlJobService 接口中的 ReturnT 替换为 Response
- 更新前端 JavaScript 文件以适配新的响应数据结构
|
1 month ago |
xuxueli
|
1570d92464
|
refactor(core): 统一使用Response替代ReturnT作为返回值类型- 将所有ReturnT引用替换为Response
- 更新相关方法签名及实现以匹配新的响应结构
- 修改测试类中的断言逻辑以适应新类型
- 调整controller层返回值处理方式
- 更新路由策略相关类的返回类型- 修改调度器触发逻辑中的响应处理
- 重命名JobApiController为OpenApiController并调整其方法返回值
- 更新AdminBiz及其实现类的方法签名- 调整ExecutorBiz接口及其客户端和服务端实现- 更新回调和注册相关功能的响应类型处理
|
1 month ago |
xuxueli
|
cd71a1896f
|
refactor(scheduler):重构任务API控制器包路径和请求映射
- 将JobApiController从controller.openapi包移动到scheduler.openapi包
- 更新包声明和导入语句以反映新的包结构- 移除显式的@RequestMapping("/api")注解,将其合并到方法级别
- 简化导入语句,使用通配符导入替代多个单独导入- 修改api方法参数,增加对访问令牌的请求头验证
- 在api方法中添加requestBody空值检查
|
1 month ago |
xuxueli
|
75e3caf672
|
refactor(config): 将logger字段改为静态常量- 在两个XxlJobConfig类中将Logger实例改为static final- 提升日志记录器的内存效率和性能
- 统一代码风格,符合最佳实践
|
1 month ago |
xuxueli
|
2152fc1563
|
refactor(core): 重构参数模型类名为请求模型类名数类型
|
1 month ago |
xuxueli
|
760b21ef50
|
refactor(log):重构日志报表存储逻辑,使用saveOrUpdate替代原有save与update分离逻辑
- 报表mapper接口新增saveOrUpdate方法,替换原有的save与update分离操作- 日志报表存储逻辑优化,通过ON DUPLICATE KEY UPDATE实现插入或更新- 新增针对saveOrUpdate方法的单元测试用例- 调度中心报表初始化SQL优化,修复小概率情况下的增改竞争问题
- 完善调度组件日志记录,提高边界情况下的问题排查效率
|
1 month ago |
xuxueli
|
cfcd293901
|
Merge branch 'master' of https://github.com/xuxueli/xxl-job
|
1 month ago |
xuxueli
|
6032d48c30
|
update doc
|
1 month ago |
许雪里
|
b3311a2c1f
|
更新 XXL-JOB官方文档.md
|
2 months ago |
xuxueli
|
f6e7abd6ee
|
update doc
|
2 months ago |
xuxueli
|
cdebd7dd49
|
fix(job): 调整HTTP任务超时默认值并移除冗余校验- 将无效的超时值默认设置为3000毫秒- 移除了对超时值小于等于0时的手动失败处理逻辑
- 删除了不必要的HTTP请求头设置- 清理了未使用的导入包
|
2 months ago |
xuxueli
|
551f148d19
|
feat(job):重构HTTP任务处理器以支持更丰富的请求参数
- 引入HttpTool工具类简化HTTP请求处理- 新增HttpJobParam内部类封装请求参数
- 支持GET/POST方法及自定义请求头、Cookie、表单数据
- 增加Content-Type和超时时间配置选项
- 提供完整的请求参数示例说明-优化域名白名单校验逻辑
- 使用StringTool替代原生字符串判空方法- 升级DOMAIN_WHITE_LIST为Set.of初始化方式
|
2 months ago |
xuxueli
|
586a31fdb5
|
通用HTTP任务(httpJobHandler)强化,支持更丰富请求参数设置,完整参数示例如下:
|
2 months ago |
xuxueli
|
201fe07373
|
chore(deps): 更新 xxl-tool 版本并优化代码依赖- 将 xxl-tool 版本从2.3.0 升级至 2.3.1
- 替换自定义 copy 方法为 IOTool.copy 提高代码复用性
- 移除未使用的 AssertTool依赖
- 使用 StringTool.isBlank 替代手动空值判断- 优化 IP 地址拼接逻辑,提升代码可读性
|
2 months ago |
xuxueli
|
a3d4163968
|
refactor(core):优化脚本执行后的进程销毁逻辑- 注释掉强制销毁进程的代码,避免不必要的进程终止-保留原有进程销毁逻辑,确保资源正确释放
|
2 months ago |
xuxueli
|
169263c9a7
|
fix(script):优化脚本任务进程销毁逻辑与日志读写
- 修复脚本任务在异常情况下进程无法终止的问题
-优化脚本文件生成逻辑,使用FileTool工具类替代原生IO操作
- 改进脚本执行日志读写逻辑,提升磁盘IO效率
- 完善Process资源释放,确保执行完毕后正确销毁进程
- 增强脚本执行参数校验,避免空内容写入- 优化多语言提示信息,新增GLUE源码相关国际化配置
- 调整控制器入参校验逻辑,增加源码内容非空判断- 规范代码注释与异常处理流程,提升可读性与健壮性
|
2 months ago |
xuxueli
|
48ee4aa712
|
refactor(core): 替换IP工具类实现
- 将IpUtil和NetUtil迁移至deprecated包并注释掉原始代码
- 引入新的IPTool工具类替代原有功能
- 更新JobTrigger中的IP获取逻辑
- 修改XxlJobExecutor中的IP和端口处理方式
- 使用StringTool替代原有的字符串判断逻辑
|
2 months ago |
xuxueli
|
84aae28ca2
|
refactor(core): 统一使用新的工具类替代旧版日期和JSON工具- 将 DateUtil 工具类调用替换为 DateTool
- 将 GsonTool 工具类调用替换为 GsonTool(新包路径)
- 移动旧版 DateUtil 和 GsonTool 到 deprecated 包下- 更新所有相关导入语句以匹配新的工具类位置- 修改日期处理方法引用以适配新工具类
- 调整 JSON 处理逻辑以兼容新 GsonTool 接口
|
2 months ago |
xuxueli
|
a07001644b
|
任务回调失败日志读写磁盘逻辑优化,解决极端情况下大文件读写内存问题;
|
2 months ago |
xuxueli
|
8567a4c93f
|
chore(deps): 升级多项maven依赖至较新版本- 升级spring-boot至3.5.7版本
- 升级spring至6.2.12版本
- 升级netty至4.2.7.Final版本
- 升级groovy至5.0.2版本
- 升级spring-ai至1.0.3版本
- 新增xxl-tool依赖项并设置版本为2.3.0- 更新dify-java-client版本至1.1.9
- 调整依赖声明顺序以优化pom结构
|
2 months ago |
xuxueli
|
7117b2a002
|
- 11、【优化】执行器任务Bean扫描逻辑优化,完善懒加载Bean检测及过滤机制;
- 12、【新增】执行器新增“任务扫描排除路径”配置项(xxl.job.executor.excludedpackage),任务扫描时忽略指定包路径下的Bean;支持配置多个包路径、逗号分隔;
|
2 months ago |
xuxueli
|
e9362be210
|
feat(executor): 新增任务扫描排除路径配置
- 在执行器中新增 excludedPackage 配置项,支持指定包路径下的 Bean 在任务扫描时被忽略
- 支持配置多个包路径,使用逗号分隔
- 优化任务扫描逻辑,跳过懒加载和排除包中的 Bean
- 完善日志输出,提升调试与维护效率 nextTriggerTime 方法日志输出格式问题
|
2 months ago |
xuxueli
|
e19e33e8ed
|
feat(executor): 新增任务扫描排除路径配置
- 在执行器中新增 excludedPackage 配置项,支持指定包路径下的 Bean 在任务扫描时被忽略
- 支持配置多个包路径,使用逗号分隔
- 优化任务扫描逻辑,跳过懒加载和排除包中的 Bean
- 完善日志输出,提升调试与维护效率
- 更新示例项目
|
2 months ago |
xuxueli
|
0f994a6f21
|
执行器任务Bean扫描逻辑优化,完善懒加载Bean检测及过滤机制;
|
2 months ago |
xuxueli
|
b5c5bf7b97
|
度过期策略、调度类型策略逻辑重构,代码组件化拆分并完善日志,提升健壮性及可维护性;
|
2 months ago |
xuxueli
|
492d720215
|
调度过期策略重构,代码组件化拆分并完善日志;
|
2 months ago |
xuxueli
|
3521172a47
|
调度不重不漏逻辑优化:调度时间轮单刻度数据去重,避免极端情况下任务重复执行;时间轮转动时校验临近刻度,避免极端情况下遗漏刻度;
|
2 months ago |
xuxueli
|
aadfa5eca1
|
调度时间轮单刻度数据去重,避免极端情况下任务重复执行;
|
2 months ago |
xuxueli
|
8785b3f516
|
refactor(scheduler):优化任务调度时间环逻辑
- 添加 refreshNextValidTime 方法注释
- 使用 computeIfAbsent 简化时间环数据初始化- 更新日志输出格式为 List.of
-优化时间环数据空值判断逻辑
|
2 months ago |
xuxueli
|
89563da2ac
|
refactor(route):优化执行器路由策略实现
- 使用 StandardCharsets.UTF_8 替代手动指定 UTF-8 编码
- 移除不必要的异常捕获和抛出逻辑- 将 VIRTUAL_NODE_NUM 常量声明为 final- 优化 LFU 路由策略中的排序逻辑,使用 Map.Entry.comparingByValue()- 简化 LRU 路由策略中的元素加载逻辑
- 统一集合初始化时的泛型声明方式
-优化空集合判断逻辑,使用 isEmpty() 替代 size() 比较- 完善类字段和方法的 javadoc 注释内容
|
2 months ago |
xuxueli
|
09cd4828fe
|
调度预读任务数量调整,改为调度线程池大小x10,降低事务颗粒度,提升性能及稳定性;
|
2 months ago |
xuxueli
|
9c386717ff
|
调度组件日志完善,提升边界情况下问题定位效率;
|
2 months ago |