YamlVerifyCompare
yaml验证比较工具。
工具产生背景
nacos yaml问题需求:
- 各个环境配置信息不好比对,eg:经常上新的环境的时候,缺少配置项, 测试人员经常部署新环境的时候发现缺少配置项;
- yaml格式开发人员自己写的不对,比如该用空格,结果使用了TAB;
- 环境不同,应该配置不同的内容却配置成了相同,比如ip地址之类的;
- 现在开发团队推荐我们每个开发人员都有自己的Nacos,当其他开发人员在中心配置nacos改变配置后,我们需要将变更同步到自己的NACOS中
- 最新的一个版本配置可能有问题,两个配置文件想看配置有啥不一样;
- 其他yaml问题。
由于上面这些内容,加上Beyond Compare、winMerge不能完全满足我的比较需求,所以我开始开发一个工具来帮我解决这些问题。
现有功能
-
yaml配置项管理
-
支持本地YAML配置。
-
支持远程Nacos配置。
-
-
yaml配置格式验证
- 对单个配置项的格式验证。
-
各yaml配置项交叉比较
- 按key重排序,防止配置文件中不同环境配置放的位置不同,排序后也更有条理。
- 不区分本地或远程nacos配置项,可以交叉比较。
- 上一处不同。
- 下一处不同。
- K模式和KV模式切换
- K模式,只比较YAML格式的键的增减情况。
- KV模式,在K模式基础上,比较相同键对应的值的变化情况。
安装教程
- release目录中有YamlVerifyCompare-2.4.5可以直接运行,需要JDK8,运行boot.bat即可启动。
- 启动后访问http://localhost:7777/
使用说明
- 管理配置
- 点击”格式验证“,可以对我们的配置文件格式进行校验。
比如下方验证提示格式的界面,在消息中能看多少行存在什么样的格式问题。
- 选择相应配置,然后进行比较。
期待功能
- 按分组一键验证配置;
- 基于界面配置同步配置信息;
- 支持从某个本地目录同步配置项到配置管理中;
- 支持从某个nacos同步配置项到配置管理中;
- 按分组一键删除
- 支持其他配置管理平台匹对;
来这里贡献出你的想法吧 YamlVerifyCompare开源代码
https://gitee.com/AntHubTC/yaml-verify-compare/tree/master
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request