XXL-CONF v2.2.0 | 分布式配置中心与注册中心
- 1、【升级】升级至 SpringBoot4;升级多项maven依赖至较新版本,如 springboot、spring、mybatis、xxl-sso 等;
- 2、【新增】容灾降级:客户端会周期性同步配置到本地快照文件(新增配置项设置本地文件目录“xxl.conf.client.filepath”);在极端情况配置中心不可用时(如配置中心宕机),客户端降级使用本地配置快照文件,保障系统可用性;
- 3、【增强】一致性保障强化:强加建设 “启动预热+全量巡检+增量监听” 相结合的一致性保障策略。启动阶段主动初始化全量远程配置至本地,提供周期性配置比对巡检能力以及增量变更感知推动能力,确保配置数据准确性与一致性。
- 4、【新增】新增 Docker Compose 配置,支持一键配置启动配置及注册中心集群;
Docker Compose启动步骤:
```
// 1、下载 XXL-CONF
git clone --branch "$(curl -s https://api.github.com/repos/xuxueli/xxl-conf/releases/latest | jq -r .tag_name)" https://github.com/xuxueli/xxl-conf.git
// 2、构建 XXL-CONF
mvn clean package -Dmaven.test.skip=true
// 3、启动 XXL-CONF
MYSQL_PATH={自定义数据库持久化目录} docker compose up -d
// 4、停止 XXL-CONF
docker compose down
```
- 5、【优化】配置编辑器:升级为CodeMirror,提升交互体验;
- 6、【优化】配置Diff:支持行维度对比配置数据变更,提升配置安全及追溯效率;
- 7、【重构】配置监听重构为异步队列处理机制,避免耗时监听逻辑影响系统性能;
- 8、【优化】组件线程代码重构,提升性能以及可维护性;
- 9、【优化】增加主题皮肤选项并优化界面交互;
- 10、【优化】操作体验优化:表格交互调整为单行选中模式;禁用分页循环;优化分页限制文案;
- 11、【优化】交互优化:仪表板统计信息展示完善;新增配置默认选中当前服务;
- 12、【优化】重构项目依赖管理,将依赖版本统一到父级pom;
备注:
- a、该版本新增支持“启动预热”、“容灾降级”等新特性,客户端SDK依赖需要一并升级;
- b、该版本新增支持配置变更Diff,相关日志表需要新增字段,需要执行如下SQL脚本
// 表变更SQL脚本:
alter table xxl_conf_data_log
add old_value text not null comment '变更前,配置项Value';