Spring Cloud Config Git 具有 monorepo 策略的后端

Spring Cloud Config Git Backend with a monorepo strategy

如何按照 monorepo 策略使用 Git 后端配置 Spring Cloud Config?比如说,我的 repo 名称是 mono-repo,我的应用程序配置位于功能分支 feature/cloud-application-config 中,配置位于名为 application-config 的目录中,我如何配置配置服务器以克隆这个存储库并从此功能分支获取配置?

在配置服务器及其客户端中添加 属性 spring.cloud.config.label=feature(_)cloud-application-config(指定分支)就可以了。但我还必须将 spring.cloud.config.server.git.searchPaths 修改为 :

spring:
  cloud:
    config:
      server:
        git:
          uri: ...
          searchPaths:
            - application-config
            - "application-config/{application}"

      label: feature(_)cloud-application-config

我必须将两个路径都添加到 searchPaths,否则,它不会从公共 application-<profile>.yml 文件或具有应用程序的目录中获取属性名字.

Spring Cloud Config Server - Git Backend