xuxueli
|
67a4c4ddbd
|
refactor(core): 将logger变量声明为final
- 修改logger变量为不可变的final类型
- 提高代码的可读性和安全性
- 避免意外重新赋值的可能性
- 符合Java最佳实践标准
- 确保日志记录器在类中的唯一性
- 增强代码维护性与稳定性
|
2 weeks ago |
xuxueli
|
3ee773e215
|
refactor(core): 重构任务上下文与日志时间字段
- 将 XxlJobContext 中的 logDateTime 字段重命名为 jobLogTime
- 更新构造函数参数顺序并移除旧的日志时间获取方法
- 在 XxlJobHelper 中新增 getJobLogTime 方法替代原有的 getLogDateTime
- 优化日志格式化字符串拼接逻辑
- 统一代码注释风格并完善上下文管理工具类注释
- 调整 TriggerRequest 类字段分组注释以提高可读性
- 修正 JobThread 和 TriggerCallbackThread 中的日志相关调用顺序
- 设置 logger 为 final 类
|
2 weeks ago |
xuxueli
|
cbf6933cce
|
update
|
2 weeks ago |
xuxueli
|
8248020ce5
|
Merge branch 'master' of https://github.com/xuxueli/xxl-job
|
2 weeks ago |
许雪里
|
04eafe1b20
|
Merge pull request #3840 from waltertan1988/feature/getTriggerTimeFromXxlJobHelper
支持执行器通过XxlJobHelper或XxlJobContext获取job的触发时间戳
|
2 weeks ago |
xuxueli
|
74a6d00158
|
optimize(log): 优化日志报告与清理逻辑
- 将日志报告线程名称从"logrThread"更正为"logReportThread"
- 使用isEmpty()替代size()>0判断集合是否为空
- 将Integer.valueOf()替换为Integer.parseInt()
- 在日志清理逻辑中增加异常捕获,防止线程因异常退出
- 完善异常日志记录,增加错误堆栈信息
- 保持线程操作一致性,更新stop方法中的线程中断和等待逻辑
|
2 weeks ago |
xuxueli
|
e92f3a5e1c
|
update doc
|
2 weeks ago |
许雪里
|
c90d154374
|
Merge pull request #3850 from benfromchina/master
解决 int 接收 bigint 型 xxl_job_info.id 导致的日志查看报错、Dockerfile 增加环境变量 LOG_HOME 指定日志路径
|
2 weeks ago |
许雪里
|
810a59bc6b
|
Merge branch 'master' into master
|
2 weeks ago |
xuxueli
|
2c5ce03f0d
|
update doc
|
3 weeks ago |
xuxueli
|
f7010f8073
|
update doc
|
3 weeks ago |
xuxueli
|
5ddb81f884
|
update doc
|
3 weeks ago |
xuxueli
|
e910ed8288
|
update doc
|
3 weeks ago |
xuxueli
|
4a77bf9548
|
update doc
|
3 weeks ago |
xuxueli
|
6aed219699
|
update doc
|
3 weeks ago |
xuxueli
|
197dd61113
|
调度快慢线程池默认配置上调,提升默认配置单机负载;调度预读任务数计算系数下调,降低事务颗粒度,提升性能及稳定性;
|
3 weeks ago |
xuxueli
|
d635e1ceca
|
调度快慢线程池默认配置上调,提升默认配置单机负载;调度预读任务数计算系数下调,降低事务颗粒度,提升性能及稳定性;
|
3 weeks ago |
xuxueli
|
67402126f7
|
feat(admin): 添加新的主题皮肤选项并优化样式
- 新增 Green、Red 和 Yellow 主题皮肤
- 重新组织主题列表结构,按层级分组显示
- 调整主题皮肤数组顺序,确保加载逻辑正确
- 优化主题预览样式,统一背景色类名使用
- 修复部分 HTML 标签属性格式问题
- 统一代码缩进风格,提升可读性
|
3 weeks ago |
xuxueli
|
92f1b3204f
|
refactor(job): 重构任务回调与响应结构体
- 移除过时的ResponseCode引用
- 统一响应结构体为Response类型
- 优化任务回调失败日志读写磁盘逻辑
- 重构调度中心API响应封装
- 调整响应结构体content字段为data
- 规范API交互协议提升扩展性
- 重构调度过期与调度类型策略逻辑
- 模块化拆分调度中心底层组件
- 移除组件单例及静态代码逻辑
- 优化任务触发及回调逻辑避免资源泄漏
|
3 weeks ago |
xuxueli
|
5955263ce5
|
docs(job): 更新官方文档并优化前端错误页面逻辑
- 修改文档中关于API响应结构调整的说明,明确指出openapi交互需要注意字段变更
- 在错误页面模板中引入公共宏定义,并增加对Tab页打开情况的判断隐藏返回按钮
- 增加JavaScript工具函数isOpenWithTab用于检测当前是否在Tab中打开页面
- 更新无框架执行器配置类中的属性加载方式,使用PropTool工具类替换自定义实现
- 优化权限工具类中对登录信息额外数据的空值判断逻辑,增强代码健壮性
- 补充版本升级备注说明,包括数据模型兼容性和客户端依赖更新建议
|
3 weeks ago |
xuxueli
|
198fb4270a
|
test(admin): 添加任务管理测试方法
- 增加jobManage测试用例
- 包含任务增删改查操作验证
- 覆盖jobAdd、jobUpdate、jobRemove、jobStart、jobStop功能点
|
3 weeks ago |
xuxueli
|
951feed0b5
|
build(version): 升级项目版本至 v3.3.0
- 更新主项目 pom.xml 版本号为 3.3.0-SNAPSHOT
- 更新 xxl-job-admin 模块版本号为 3.3.0-SNAPSHOT
- 更新 xxl-job-core 模块版本号为 3.3.0-SNAPSHOT
- 更新所有 executor 示例模块版本号为 3.3.0-SNAPSHOT
- 更新国际化配置文件中的版本显示为 3.3.0-SNAPSHOT
- 更新官方文档中的版本发布说明至 v3.3.0
|
3 weeks ago |
xuxueli
|
a63ffe7f42
|
feat(doc): 更新v3.2.1版本发布说明
- 新增执行器任务扫描排除路径配置项
- 升级调度中心UI框架,支持多主题与局部渲染
- 优化执行器任务Bean扫描逻辑,避免提前初始化
- 强化调度时间轮组件,确保任务不重不漏执行
- 优化任务调度锁逻辑,事务SQL下沉至Mapper层
- 优化报表统计SQL,修复null值查询问题
- 优化任务回调失败日志读写磁盘逻辑
- 升级Http通讯组件,基于接口代理方式重构
- 规范API交互协议,统一使用Response结构体
- 重构调度过期与调度类型策略逻辑
- 重构调度中心底层组件,统一初始化与销毁逻辑
- 模块化拆分调度中心底层组件,移除单例逻辑
- 修复脚本任务process销毁逻辑
- 调整调度预读任务数量,降低事务颗粒度
- 合并PR-2369,修复脚本任务参数取值问题
- 提升调度中心页面加载性能,移除不必要拦截器
- 强化通用HTTP任务,支持更丰富的请求参数
- 新增任务审计日志,记录敏感操作信息
- 升级多项maven依赖,包括springboot、mybatis等
- 完善调度组件日志,提升问题定位效率
|
3 weeks ago |
xuxueli
|
d100e47a64
|
refactor(biz): 重构任务管理模块前端路径与接口
- 调整任务代码页面返回路径至 biz/job.code
- 修改任务信息页面返回路径至 biz/job.list
- 更新任务新增接口地址为 /insert
- 更改任务删除接口地址为 /delete 并支持批量操作
- 调整任务停止接口地址为 /pause 并支持批量操作
- 修改任务启动接口地址为 /start 并支持批量操作
- 增强调度时间计算接口参数校验
- 优化表格组件事件监听逻辑
- 新增任务代码编辑页面模板
- 新增任务列表展示页面模板
|
3 weeks ago |
xuxueli
|
5fe79778b4
|
feat(admin): 重构控制器包结构并增强国际化支持
- 将 IndexController 和 LoginController 移至 base 包下统一管理
- 为菜单资源创建新的 DTO 类 XxlBootResourceDTO 支持权限控制
- 增强 I18nUtil 工具类实现 InitializingBean 接口以便初始化枚举标题
- 更新多语言配置文件,增加系统操作相关词条及帮助文档链接
- 调整用户与任务组控制器中的请求映射路径和参数验证逻辑
- 修改视图返回路径适配新的包结构调整
- 删除旧的 CommonDataInterceptor 并通过 FreeMarker 配置共享静态模型
- 优化登录逻辑使用 Cookie 进行 SSO 校验并支持密码修改功能
- 统一异常页面处理方式提升用户体验
- 完善日期绑定编辑器确保前端传参格式正确解析
|
3 weeks ago |
xuxueli
|
896feaa128
|
feat(admin): 重构控制器包结构并增强国际化支持
- 将 IndexController 和 LoginController 移至 base 包下统一管理
- 为菜单资源创建新的 DTO 类 XxlBootResourceDTO 支持权限控制
- 增强 I18nUtil 工具类实现 InitializingBean 接口以便初始化枚举标题
- 更新多语言配置文件,增加系统操作相关词条及帮助文档链接
- 调整用户与任务组控制器中的请求映射路径和参数验证逻辑
- 修改视图返回路径适配新的包结构调整
- 删除旧的 CommonDataInterceptor 并通过 FreeMarker 配置共享静态模型
- 优化登录逻辑使用 Cookie 进行 SSO 校验并支持密码修改功能
- 统一异常页面处理方式提升用户体验
- 完善日期绑定编辑器确保前端传参格式正确解析
|
3 weeks ago |
xuxueli
|
66459d3f8d
|
update doc
|
3 weeks ago |
xuxueli
|
08696b5715
|
feat(admin): 新增任务审计日志功能
- 在JobCodeController和XxlJobServiceImpl中添加操作日志记录
- 记录任务新建、更新、删除、启停、触发及GLUE代码更新等敏感操作
- 日志包含操作人、操作类型和操作内容,便于安全审计和问题追溯
- 优化字符串判空逻辑,使用StringTool工具类替代手动判断
- 更新文档,增加审计日志特性说明和接入公司名单
- 调整HTTP任务参数示例展示方式,提升可读性
- 重构部分校验逻辑,提高代码健壮性和可维护性
|
3 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
- 为简单聊天和流式聊天接口添加默认输入值及模型配置选项
|
3 weeks ago |
Ben
|
e5a84a1bbe
|
bugfix: xxl_job_info.id 为 bigint 型,而 controller 参数中为 int 型,导致长整型溢出日志查看报错
|
4 weeks ago |
Ben
|
b99c49d601
|
添加 Dockerfile 用于打包 docker 镜像
|
4 weeks ago |
Ben
|
a78dd26bb0
|
增加环境变量 LOG_HOME 指定日志路径
|
4 weeks ago |
Ben
|
0e584f89b9
|
使用 openjdk21
|
4 weeks ago |
Ben
|
af6a339105
|
增加环境变量 LOG_HOME 指定日志路径
|
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 |
walter.tan
|
07a1ed7150
|
支持执行器通过XxlJobContext获取job的触发时间
|
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 |