我想弄清楚你应该如何对 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 配置进行版本控制吗?你如何管理它们?