我开始使用spring cloud config,每个客户都有一个分支。分支之间有相同的配置属性,我不想复制它们,而是将它们存储在单个文件中。
假设我有一个名为“ my-branch”的分支,并且其中包含以下文件:
service.properties:
foo=123
在我的主分支中,我有以下文件:
service.properties:
foo=456
bar=789
我想查询标签“ my-branch”并获取此属性:
foo=123
bar=789
我该如何实现?
答案 0 :(得分:0)
根据我的调查,当您使用一个存储库时,这是不可能的。 您可以通过具有复合环境并在另一个存储库中具有公共属性来实现它,但是还有另一个限制
在使用复合环境时,所有存储库都包含相同的标签很重要。如果您的环境与前面的示例中的环境类似,并且您请求带有master标签的配置数据,但是Subversion存储库不包含名为master的分支,则整个请求将失败。
在您的情况下,这甚至更加复杂,因为您正在为每个客户端使用分支。 因此,您将需要为通用配置创建一个单独的存储库,并为每个包含相同配置的客户端创建很多分支。
如果您使用一个分支-更容易且可以正常使用,请参见this answer。