Spring Cloud Config - 多个复合存储库?

Spring Cloud Config - Multiple Composite Repositories?

是否可以使用多个复合存储库配置 Spring Cloud Config?我们的设置使用多个基于团队的存储库:

spring:
  cloud:
    config:
      server:
        git:
          repos:
            teamA:
              cloneOnStart: true
              pattern: teama-*
              searchPaths: '{profile}'
              uri: file:///etc/config/teama
            teamB:
              cloneOnStart: true
              pattern: teamb-*
              searchPaths: '{profile}'
              uri: file:///etc/config/teamb 

我们希望每个团队现在从 2 个不同的 git 存储库中提取。我认为多个复合存储库 (https://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#composite-environment-repositories) 是我们想要的,但我不知道如何组合它们,或者是否可能。

澄清:

我希望每个团队从两个存储库中提取配置数据,而不仅仅是第一个。在伪代码中:

spring:
  cloud:
    config:
      server:
        git:
          repos:
            teamA:
              repo1:
                key1: repo1
                key2: repo1
              repo2:
                key1: repo2
                key2: repo2

在这种情况下,您可以使用复合配置。下一个配置对我有用,客户端服务正在使用来自 2 个存储库的属性

spring:
  profiles:
    active: composite
  cloud:
    config:
      server:
        composite:
        -
          type: git
          cloneOnStart: true
          uri: https://github.com/..../test-config
        -
          type: git
          cloneOnStart: true
          uri: https://github.com/..../test-config-2

您可能需要根据需要为每个配置 'searchPaths'。配置文件应该是复合的(至少一个配置文件)