首页 > 解决方案 > 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 配置进行版本控制吗?你如何管理它们?

标签: springspring-bootconsulspring-cloud-consulconsul-kv

解决方案


如果您在单独的存储库中签入这些配置(生产),例如 config_DEV、Config_Stage、Config_PROD,将根据将要部署的环境维护您的存储库,这将很容易。


推荐阅读