spring - Spring Cloud Consul 配置版本控制
问题描述
我想弄清楚你应该如何对 Consul 配置进行版本控制。
我的目标是能够在不触及现有配置的情况下为下一个版本准备生产配置。如果我降级,还可以恢复到旧配置。
我的第一个也是唯一的解决方案是使用spring.cloud.consul.config.data-key
默认情况下data-key=data
,配置将是:
config/testApp,dev/data
config/testApp/data
config/application,dev/data
config/application/data
我可以将密钥更改为data-key=v1
:
config/testApp,dev/v1
config/testApp/v1
config/application,dev/v1
config/application/v1
在每次配置更改时,我都会增加版本,一切都应该没问题。
但是当有许多应用程序共享config/application*
配置时,我的想法就中断了
也许解决方案是不对当前版本的 Spring Cloud Consul 可能无法实现的应用程序配置进行版本化。 或者甚至可能根本没有通用配置?
我在正确的轨道上吗?我需要对我的 Consul 配置进行版本控制吗?你如何管理它们?
解决方案
如果您在单独的存储库中签入这些配置(生产),例如 config_DEV、Config_Stage、Config_PROD,将根据将要部署的环境维护您的存储库,这将很容易。
推荐阅读
- limit - 如何在 p-limit 中使用 limit.pendingCount 变量?
- python - SQLite 查询难度
- r - 使用 cSplit 将字符串按大写字母拆分为多行
- json - JSON Prettifier 使用带有 PowerShell 和 HTTP 触发器的 Azure 函数
- c# - 有效的 AssetBundle 通过任何 API 调用引发空引用异常 (NRE)
- selenium - How to make Zalenium work with AWS Fargate?
- python - Pandas 定位 DataFrame 矩阵的最小值:index, col
- vba - VBA 在活动工作表中打开文件
- r - 命令行中的 R 不安装软件包
- django - 如何将字典值作为 django 中图像的路径传递?