copilot-swe-agent[bot]
37980130b9
Refine PowerShell script encoding compatibility handling
2 months ago
copilot-swe-agent[bot]
1cd6c97414
Support both powershell and pwsh glue modes
2 months ago
xuxueli
240418a9f7
update doc
2 months ago
xuxueli
840203317a
update doc
2 months ago
xuxueli
b314e4ac76
XSS攻击防护增强,ISSUS-3964类似问题批量解决,安全性提升;
2 months ago
xuxueli
f4487acdfc
refactor(core): 重构注册类型枚举并优化代码结构
...
- 将 RegistType 重命名为 RegistTypeEnum 并更新所有引用
- 为 ExecutorBlockStrategyEnum 添加详细的 JavaDoc 注释
- 为 XxlJobContext 类的常量添加完整的注释文档
- 在 XxlJobHelper 中完善方法注释
- 优化 XxlJobExecutor 启动方法的日志描述
- 在 SpringGlueFactory 中改进字符串判空逻辑
- 为多个核心类的字段添加 final 修饰符增强安全性
- 完善 OpenAPI 接口的方法参数注释
- 优化线程停止逻辑,添加空指针检查避免异常
- 修复重复触发作业的日志消息拼写错误
- 改进队列状态检查方法的性能表现
2 months ago
xuxueli
9d4ba92537
refactor(executor): 重构执行器实现以提高可维护性
...
- 将单例模式改为实例方法调用,通过getInstance()获取执行器实例
- 引入Helper类替换原有静态线程实现,包括ExecutorRegistryThreadHelper、
JobLogFileCleanThreadHelper和TriggerCallbackThreadHelper
- 移除废弃的常量ELEGANT_SHUTDOWN_WAITING_SECONDS,改用Const类中的统一配置
- 更新所有内部方法调用为实例方法,增强代码的可测试性和灵活性
- 使用MessageQueue和CyclicThread优化回调消息处理机制
- 统一资源管理和生命周期控制,改进线程安全和资源清理逻辑
2 months ago
xuxueli
a7a3d44ee1
update doc
2 months ago
许雪里
239a375685
Merge branch 'master' into master
2 months ago
xuxueli
ab77a99f9b
XxlJobFileAppender自定义地址callbackLogPath设置无效问题修复;合并ISSUS-3963;
2 months ago
许雪里
e8aad0708e
Merge pull request #3963 from wushiyuanmaimob/fix/init-log-path-callback-3959
...
fix(core): refresh callbackLogPath in initLogPath (#3959 )
2 months ago
xuxueli
bc4dba8fe7
update doc
2 months ago
sywu14
e9786e6df8
fix(core): refresh callbackLogPath in initLogPath ( #3959 )
...
initLogPath updates logBasePath and glueSrcPath when a custom log path
is supplied, but callbackLogPath keeps its build-time default
(/data/applogs/xxl-job/jobhandler/callbacklogs). As a result,
TriggerCallbackThread writes callback retry logs to the hard-coded
path instead of the user-configured one, and offline callback files
are never picked up after restart.
Refresh callbackLogPath together with logBasePath/glueSrcPath, and add
a regression test under xxl-job-core covering both paths.
Assisted-by: Claude Code
3 months ago
xuxueli
1b16c1febc
chore(version): 更新项目版本到 3.4.1-SNAPSHOT
4 months ago
xuxueli
555b48f2ed
release(version): 发布 3.4.0 正式版本
4 months ago
xuxueli
a5302bd27e
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# xxl-job-core/src/main/java/com/xxl/job/core/thread/JobThread.java
4 months ago
xuxueli
a62e213013
refactor(JobThread): 优化任务线程实现细节
...
- 调整导入语句顺序,将核心包导入放在前面
- 移除LinkedBlockingQueue构造函数中的泛型重复声明
- 移除FutureTask构造函数中的泛型重复声明
- 为异步执行线程添加有意义的名称以便调试追踪
4 months ago
许雪里
5fa20fb90a
Merge pull request #3198 from FaithHan/feature-jobthread
...
修复JobThread线程名称问题,日志打印格式保持一致
4 months ago
xuxueli
90020ddd5d
perf(server): 设置嵌入式服务器线程名称
4 months ago
xuxueli
60b1ad2a84
update doc
5 months ago
xuxueli
bc514fbad1
chore(version): 更新项目版本到 3.4.0-SNAPSHOT
7 months ago
xuxueli
bc050a1f74
chore(release): 发布 v3.3.2 版本
7 months ago
xuxueli
f8f5441cb0
统一项目依赖管理结构,依赖版本统一到父级pom提升可维护性;
7 months ago
xuxueli
b260a005b6
chore(deps): 升级项目依赖版本并调整包路径
...
- 升级 Spring Boot 从 4.0.0 到 4.0.1
- 升级 Spring 框架从 7.0.1 到 7.0.2
- 升级 Netty 从 4.2.7.Final 到 4.2.9.Final
- 升级 xxl-sso 从 2.2.0 到 2.3.1
- 升级 xxl-tool 从 2.3.2 到 2.4.2
- 将 SHA256Tool 包路径从 xxl.tool.encrypt 调整为 xxl.tool.crypto
- 将 GsonTool 包路径从 xxl.tool.gson 调整为 xxl.tool.json
- 将 ThrowableTool 包路径从 xxl.tool.exception 调整为 xxl.tool.error
- 移除未使用的 Header 枚举导入
8 months ago
xuxueli
9f33d7fb7a
优雅停机:调度中心停机,检测时间轮非空时主动等待调度完成;客户端停机,检测存在运行中任务时,停止接收新任务并主动等待任务执行完成;
8 months ago
xuxueli
69cf72283f
feat(admin): 优化调度日志列表排序逻辑并更新版本号至3.3.2-SNAPSHOT
...
- 调整调度日志列表查询SQL的排序字段为id倒序
- 更新项目主版本号及各模块版本号至3.3.2-SNAPSHOT
- 更新国际化资源文件中的版本显示信息
- 文档中将调度日志列表排序逻辑优化项标记为已完成
8 months ago
xuxueli
7548d1a62b
release: 发布版本3.3.1
8 months ago
xuxueli
2211110c33
新增“执行器启用开关”配置项(xxl.job.executor.enabled),默认开启,关闭时不进行执行器初始化;
8 months ago
xuxueli
67b6d4278c
fix(core): 修复 AdminBiz 客户端初始化逻辑
...
- 调整地址为空时的处理逻辑,提前返回避免无效操作
- 优化地址解析过程,去除冗余的字符串检查
- 修复超时时间配置错误,确保在有效范围内
- 简化 AdminBiz 实例构建与注册流程
8 months ago
zhangyl
3a49fedde3
fix: 修复底层通讯超时设置无效的 Bug 并移除冗余参数
...
1. 修复 XxlJobExecutor 中 initAdminBizList 方法使用未校验的 timeout 参数导致超时设置无效的问题,改为使用成员变量 this.timeout。
2. 重构 initAdminBizList 方法签名,移除冗余的 timeout 参数。
close #3865
8 months ago
xuxueli
f1f477a0be
build: 更新项目版本至 3.3.1-SNAPSHOT
...
- 将主项目及所有子模块的版本号从 3.3.0 更新为 3.3.1-SNAPSHOT
- 更新管理后台界面显示的版本信息
- 同步更新英文、简体中文和繁体中文的国际化配置文件中的版本号
- 在文档中添加 v3.3.1 版本发布计划说明
- 列出后续开发待办事项,包括调度性能优化和任务优先级支持等特性规划
9 months ago
xuxueli
3b7daf6759
refactor(core): 重构任务上下文日志相关字段及方法
...
- 将 XxlJobContext 中的日志时间戳和文件名字段重命名为 logDateTime 和 logFileName
- 更新 XxlJobContext 构造函数参数名称以匹配新的字段命名
- 修改 XxlJobHelper 中获取日志信息的方法名称和实现逻辑
- 调整 ScriptJobHandler 和 JobThread 中对日志文件名的调用方式
- 优化 JobThread 中触发队列空值判断条件
- 在 TriggerCallbackThread 初始化 XxlJobContext 时增加缺失的 logId 参数传递
9 months ago
xuxueli
6ce8d108ac
refactor(core): 重命名回调请求类以提高一致性
...
- 将 HandleCallbackRequest 类重命名为 CallbackRequest
- 更新所有相关的导入语句和变量引用
- 修改 AdminBiz 接口中的回调方法参数类型
- 调整 JobThread 和 TriggerCallbackThread 中的回调逻辑
- 更新测试类 AdminBizTest 中的回调请求创建方式
- 修改 OpenApiController 和 JobCompleteHelper 中的回调处理逻辑
- 调整 Gson 序列化和反序列化的类型引用
- 将日志记录中的变量名更新为新的类名
- 确保所有模块对新类名的一致性使用
9 months ago
xuxueli
96663210f9
chore(release): 发布版本 3.3.0
...
- 更新项目主版本号从 3.3.0-SNAPSHOT 到 3.3.0
- 升级 Spring Boot 版本从 3.5.7 到 3.5.8
- 升级 Spring Framework 版本从 6.2.13 到 6.2.14
- 更新 Dify Java Client 版本从 1.2.0 到 1.2.2
- 修改任务触发错误信息展示方式,去除 HTML 标签
- 更新多语言配置文件中的版本显示信息
9 months ago
xuxueli
39165fd82f
重构Rolling日志读写逻辑,解决边界条件下异常情况,优化读写性能;
9 months ago
xuxueli
3ee773e215
refactor(core): 重构任务上下文与日志时间字段
...
- 将 XxlJobContext 中的 logDateTime 字段重命名为 jobLogTime
- 更新构造函数参数顺序并移除旧的日志时间获取方法
- 在 XxlJobHelper 中新增 getJobLogTime 方法替代原有的 getLogDateTime
- 优化日志格式化字符串拼接逻辑
- 统一代码注释风格并完善上下文管理工具类注释
- 调整 TriggerRequest 类字段分组注释以提高可读性
- 修正 JobThread 和 TriggerCallbackThread 中的日志相关调用顺序
- 设置 logger 为 final 类
9 months ago
许雪里
04eafe1b20
Merge pull request #3840 from waltertan1988/feature/getTriggerTimeFromXxlJobHelper
...
支持执行器通过XxlJobHelper或XxlJobContext获取job的触发时间戳
9 months 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
9 months ago
walter.tan
07a1ed7150
支持执行器通过XxlJobContext获取job的触发时间
9 months ago
xuxueli
cc9695baea
refactor(log): 移除冗余的日志读取方法
...
- 删除了 XxlJobFileAppender 中的 readLines 方法
-该方法功能已被其他实现替代,不再使用
- 简化了日志文件处理逻辑
- 减少了代码维护成本
- 避免潜在的资源泄漏问题- 提高了代码整洁度和可读性
10 months ago
xuxueli
25bcba265e
refactor(core):重构远程调用客户端实现
...
- 使用 HttpTool 替代自定义的 ExecutorBizClient 和 XxlJobRemotingUtil
- 统一通过 Const 类引用访问令牌常量
- 调整超时配置单位为秒并更新相关注释
- 废弃旧版 ExecutorBizClient 和 XxlJobRemotingUtil 类
- 更新测试类中的客户端构建方式以适配新的实现
- 修改 OpenAPI 控制器中访问令牌请求头获取方式
10 months ago
xuxueli
fa0ce058d8
refactor(core):重构注册类型常量引用
...
- 将注册类型枚举从 Const 类中提取为独立的 RegistType 类- 更新所有使用 Const.RegistType 的地方为 RegistType- 优化集合判空条件判断方式
- 添加必要的 import 语句以支持新的枚举类引用
10 months ago
xuxueli
75c49edbe7
refactor(core): 重构枚举类和返回类型以提升代码一致性
...
- 将 RegistryConfig 类重命名为 Const 并调整包路径
- 更新所有引用 RegistryConfig 的地方为 Const- 将 ReturnT 返回类型统一替换为 Response
- 调整相关静态常量引用路径
- 更新测试类中的客户端构建方式和参数引用
- 修改前端JS中对返回数据字段的访问方式
- 更新文档中关于枚举类的引用说明
10 months ago
xuxueli
4ab5c54748
refactor(core): 重构枚举类和返回类型以提升代码一致性
...
- 将 RegistryConfig 类重命名为 Const 并调整包路径
- 更新所有引用 RegistryConfig 的地方为 Const- 将 ReturnT 返回类型统一替换为 Response
- 调整相关静态常量引用路径
- 更新测试类中的客户端构建方式和参数引用
- 修改前端JS中对返回数据字段的访问方式
- 更新文档中关于枚举类的引用说明
10 months ago
xuxueli
57c328c729
refactor(core):重构核心包结构并优化错误处理
...
- 将核心业务接口和模型类迁移至 openapi 包下,规范模块划分
- 统一使用 XxlJobContext 中的状态码常量替代硬编码值
- 优化返回结果构造方式,提升代码可读性和维护性
- 调整部分字符串拼接逻辑,增强日志信息的准确性
- 更新文档中 API 服务位置说明,保持与实际代码一致
10 months ago
xuxueli
1570d92464
refactor(core): 统一使用Response替代ReturnT作为返回值类型- 将所有ReturnT引用替换为Response
...
- 更新相关方法签名及实现以匹配新的响应结构
- 修改测试类中的断言逻辑以适应新类型
- 调整controller层返回值处理方式
- 更新路由策略相关类的返回类型- 修改调度器触发逻辑中的响应处理
- 重命名JobApiController为OpenApiController并调整其方法返回值
- 更新AdminBiz及其实现类的方法签名- 调整ExecutorBiz接口及其客户端和服务端实现- 更新回调和注册相关功能的响应类型处理
10 months ago
xuxueli
2152fc1563
refactor(core): 重构参数模型类名为请求模型类名数类型
10 months ago
xuxueli
201fe07373
chore(deps): 更新 xxl-tool 版本并优化代码依赖- 将 xxl-tool 版本从2.3.0 升级至 2.3.1
...
- 替换自定义 copy 方法为 IOTool.copy 提高代码复用性
- 移除未使用的 AssertTool依赖
- 使用 StringTool.isBlank 替代手动空值判断- 优化 IP 地址拼接逻辑,提升代码可读性
10 months ago
xuxueli
a3d4163968
refactor(core):优化脚本执行后的进程销毁逻辑- 注释掉强制销毁进程的代码,避免不必要的进程终止-保留原有进程销毁逻辑,确保资源正确释放
10 months ago
xuxueli
169263c9a7
fix(script):优化脚本任务进程销毁逻辑与日志读写
...
- 修复脚本任务在异常情况下进程无法终止的问题
-优化脚本文件生成逻辑,使用FileTool工具类替代原生IO操作
- 改进脚本执行日志读写逻辑,提升磁盘IO效率
- 完善Process资源释放,确保执行完毕后正确销毁进程
- 增强脚本执行参数校验,避免空内容写入- 优化多语言提示信息,新增GLUE源码相关国际化配置
- 调整控制器入参校验逻辑,增加源码内容非空判断- 规范代码注释与异常处理流程,提升可读性与健壮性
10 months ago