开源YAML验证比较工具,辅助我们高效工作少犯错2021-09-17

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模式基础上,比较相同键对应的值的变化情况。
安装教程
  1. release目录中有YamlVerifyCompare-2.4.5可以直接运行,需要JDK8,运行boot.bat即可启动。
  2. 启动后访问http://localhost:7777/
使用说明
  1. 管理配置

在这里插入图片描述

  1. 点击”格式验证“,可以对我们的配置文件格式进行校验。
    比如下方验证提示格式的界面,在消息中能看多少行存在什么样的格式问题。

在这里插入图片描述

  1. 选择相应配置,然后进行比较。

在这里插入图片描述

期待功能
  • 按分组一键验证配置;
  • 基于界面配置同步配置信息;
    • 支持从某个本地目录同步配置项到配置管理中;
    • 支持从某个nacos同步配置项到配置管理中;
  • 按分组一键删除
  • 支持其他配置管理平台匹对;

来这里贡献出你的想法吧 YamlVerifyCompare开源代码
https://gitee.com/AntHubTC/yaml-verify-compare/tree/master

参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值