我想弄清楚你应该如何对执政官的配置进行版本控制。
我的目标是能够在不接触现有配置的情况下为下一个版本准备生产配置。如果我降级,也能恢复到原来的配置。
我的第一个也是唯一的解决方案是使用spring.cloud.consur.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*配置时,我的想法就不成立了
也许解决方案是不版本化应用程序配置,这在当前版本的springcloud-consul中可能是不可能的。或者甚至没有共同的配置?
我走对了吗?我需要版本我的领事配置吗?你如何管理他们?
1条答案
按热度按时间pjngdqdw1#
如果您将这些配置(生产)签入到单独的存储库中(例如config\u dev、config\u stage、config\u prod),那么维护存储库将基于哪个env进行部署就很容易了。