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

时间:2018-08-21 04:44:13

标签: git spring-cloud spring-cloud-netflix spring-cloud-config monorepo

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

1 个答案:

答案 0 :(得分:1)

在配置服务器及其客户端中添加属性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