Spring 云配置 github

Spring cloud config with github

我在使用 spring 云配置时遇到了一个问题 github.I 我的英语不是很好,我希望我能解释这个问题 clearly.And 认为 你们阅读这篇文章。

问题是关于 Spring Cloud Config with github.And 当我向保存我所有云配置文件的存储库添加更多折叠和配置文件时发生的。

首先,我在属于配置服务器的application.yml文件中的cloud.config.server.git下设置了uri、searchPaths、用户名、密码。

然后,我将所有配置文件推送到称为父存储库 ConfigRepo 的 github.I,在这个存储库中,我得到了两个名为 A 和 B 的文件夹。 结构是这样的。

-ConfigRepo   
  -A
    -A.yml   
  -B
    -B.yml

最后,我将其他应用程序的应用程序名称设置为bootstrap.yml,即A和B。

完成后,我启动了 applications.All 客户端服务器可以找到配置服务器并通过 url.For 示例获得正确的配置 yml 文件,客户端 A 获得其配置来自

github.com/user/ConfigRepo/A/A.yml

但是因为我需要添加一个新的应用程序C,所以我创建了一个新的文件夹C来保存和保存应用程序C的配置文件并将其推送到github。

我像上面一样完成了应用程序 C 的配置工作并启动了 it.But 我发现 url 代表配置文件有 changed.I 意思,它应该是

github.com/user/ConfigRepo/C/C.yml

但实际上github的url变成了

github.com/user/ConfigRepo/tree/master/C/C.yml

更糟糕的是,不仅url代表C的配置文件变了,所有url代表ConfigRepo中的配置文件都变了。

而且无论我如何更改 cloud.config.server.git 下的 uri 或 searchPaths,客户端服务器的日志都显示位于 属性 源的 mapPropertySource 的名称始终是

github.com/user/ConfigRepo/C/C.yml

因此,我无法获得除 null 之外的任何配置,因此所有应用程序都无法启动,甚至包括在我将新配置文件推送到 github 之前可以启动的 A 和 B。

那么,我应该怎么办?有没有一种方法可以让 github 摆脱 url 中的 /tree/master?或者如何配置我的配置服务器以支持我的项目?

再次感谢!

我们正在做微服务项目并使用以下配置从 GitHub 检索配置。您需要将标签添加为 master 才能检索配置。

spring:
  application:
    name: ####
  profiles:
    active: ####
  cloud:
    enable: true
    config:
      uri: ${CONFIG_SERVER_URL}
      failFast: true
      retry:
        maxAttempts: 20
      label: master
      profile: ######