- 1、【新增】OpenAPI能力增强:提供任务管理能力,包括任务新建/更新/删除、启动/停止、任务触发等;
(注意:任务管理OpenAPI及操作代码示例,详见官方文档) - 2、【新增】GLUE模式开关:新增GLUE模式开关(xxl.job.executor.glueenabled),支持执行器维度设置是否启用GLUE模式;
- 3、【新增】AccessToken升级:支持执行期维度隔离设置,废弃旧的全局AccessToken,提升系统安全性;
(注意:因为AccessToken调整为执行器维度,OpenAPI通讯协议部分发生适配变化,调度中心与执行器需要一并升级至v3.5.0体验) - 4、【新增】AccessToken在线管理:支持线上化动态管理,执行期管理UI界面可操作,提升操作效率及体验;
- 5、【重构】数据模型标准化,通用字段命名统一,建表SQL规范性完善;
- 6、【重构】I18N资源精简,通过配置组合替换重复资源,避免资源配置无序增长;
- 7、【优化】弹框交互优化:单体版本项目,iframe中内容弹框(modal/layer),支持自适应性居中并在顶层展示;
- 8、【优化】密码修改错误文案修复、gitignore规则优化;合并PR-4011;
- 9、【修复】调度中心Tab打开XSS问题修复;合并PR-4003;
- 10、【优化】调度日志表索引优化,提升失败告警巡检查询性能;
- 11、【升级】升级多项maven依赖至较新版本;
数据库升级脚本:
-- 1. 执行器表:添加 access_token 列
ALTER TABLE `xxl_job_group`
ADD COLUMN `access_token` varchar(255) DEFAULT NULL COMMENT '执行器AccessToken' AFTER `address_list`;
-- 2. 执行器表:创建 app_name 的唯一索引
ALTER TABLE `xxl_job_group` ADD UNIQUE KEY `i_app_name` (`app_name`) USING BTREE;
-- 3. 执行器表:将指定 AppName 的 access_token 更新为目标值;( 默认值为 'default_token',可自行修改)
UPDATE `xxl_job_group` SET `access_token` = '<新Token值>' WHERE `app_name` = '<目标AppName>';
-- 4. 执行器与任务表 name 字段标准化调整;
ALTER TABLE `xxl_job_group` CHANGE `title` `name` VARCHAR(64) NOT NULL COMMENT '执行器名称';
ALTER TABLE `xxl_job_info` CHANGE `job_desc` `name` VARCHAR(255) NOT NULL COMMENT '任务描述';
-- 5. 日志表:添加 alarm_status 索引 + 历史数据循环处理(单次处理1W条,防止大表执行压力过大)
ALTER TABLE `xxl_job_log`
ADD INDEX `i_alarm_status` (`alarm_status`);
UPDATE `xxl_job_log`
SET `alarm_status` = 1
WHERE `alarm_status` = 0
AND `handle_code` = 200
LIMIT 10000;