• ryen

    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

    - 我的帖子已经打上 开源推广 标签: 是

    - 我的开源项目完整开源,无未开源部分: 是

    - 我的开源项目已链接认可 LINUX DO 社区: 是

    - 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

    - 以上选择我承诺是永久有效的,接受社区和佬友监督: 是

    以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


    平时工作总多个微服务项目常用 Nacos 做配置中心,测试、预发、生产好几套环境。每次切换环境,还得去对应环境的中间线里面,把配置拉到本地来做对比,然后改好了之后再发布上去,太麻烦了

    后来就想,能不能有个什么工具把这些配置中心统一管起来?github 上看了一圈,要么就是项目太老了(无人维护了),要么就是直连的数据库(不安全)。就撸了个工具

    项目地址(已友链感谢社区): GitHub - Adsryen/ConfScope: 🖥️ 桌面端多配置中心管理工具 — 浏览、对比、审计 Nacos/Apollo/Consul 配置差异的多环境对比工具 · GitHub

    先放几张页面的截图吧:

    配置浏览,暗色风格仿的 VSCode,支持语法高亮和命名空间切换:

    图片

    配置对比,两个环境的配置放一起,哪一行不一样一目了然(后面会补上沙箱与应用变更的功能):

    图片

    还有个配置矩阵,可以站在环境维度俯瞰所有配置,测试和生产差了啥子一眼就看到:

    图片

    简单说下能干啥嘛(包含以后想做成的样子):

    - 同时连好几套 Nacos,测试预发生产随便加,再也不会搞混了

    - 配置浏览和搜索,dataId 模糊搜索,比 Nacos 自带的好用一丢丢

    - 历史版本查看,谁改了啥啥时候改的,拉出来清清楚楚

    - 配置对比,三种模式随便整:同配置跨版本对比、历史版本和线上对比、任意两个配置互怼。行级高亮,改了哪行一看就晓得

    目前项目里面的 Nacos 这块功能基本完整了(使用中继续优化),后续接入 Apollo 和 Consul。

    不过我一个人精力有限,就是边用边优化,所以就分享给有同样有需求的朋友们,有想法与对应能力的当然欢迎 fork 和 PR。

    主楼
  • hytk

    我也有类似项目的想法,看到佬做的直接拿来用了。希望添加批量替换的功能,可以批量替换多个配置匹配到的配置内容

    #1
  • ryen

    已经做了批量替换了,只支持一个目标。 在真实的业务场景下,基本上很难对多个目标同时进行批量替换操作吧,这个太高危了

    #2
  • nevda

    就是边用边优化,所以就

    感谢,一直有这样的需求呢

    #3

发表回复

登录后回复