【问题标题】:How to get multiple brances in Spring Cloud Config?如何在 Spring Cloud Config 中获取多个分支?
【发布时间】:2019-05-05 20:57:06
【问题描述】:

我开始使用spring cloud config,每个客户端都有一个分支。分支之间有相同的配置属性,我不想复制它们,而是将它们存储在一个文件中。

假设我有一个名为“my-branch”的分支,它包含这个文件:

service.properties:

foo=123

在我的主分支中,我有这个文件:

service.properties:

foo=456
bar=789

我想查询标签“my-branch”并获取此属性:

foo=123
bar=789

我怎样才能做到这一点?

【问题讨论】:

    标签: spring spring-cloud-config


    【解决方案1】:

    根据我的调查 - 当您使用一个存储库时这是不可能的。 您可以通过拥有复合环境并在另一个 repo 中具有共同属性来实现它,但还有另一个限制

    使用复合环境时,所有存储库都包含相同的标签很重要。如果你的环境与前面的例子类似,并且你请求带有 master 标签的配置数据,但 Subversion 存储库不包含名为 master 的分支,则整个请求将失败。

    见:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.2.RELEASE/single/spring-cloud-config.html#composite-environment-repositories

    在您的情况下,它甚至更复杂,因为您使用的是每个客户端的分支。 因此,您将需要为包含相同配置的每个客户端创建一个包含许多分支的通用配置单独的存储库。

    如果您使用一个分支 - 它更容易并且工作正常,请参阅this answer

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 2017-01-06
      • 2017-10-12
      • 2016-02-18
      • 2023-03-21
      • 1970-01-01
      • 2019-09-06
      • 2022-01-17
      相关资源
      最近更新 更多