【问题标题】:How do I fetch a properties file under a particular branch, per application, per profile, with Spring Cloud Config?如何使用 Spring Cloud Config 在特定分支下、每个应用程序、每个配置文件中获取属性文件?
【发布时间】:2022-01-17 11:07:45
【问题描述】:

我有以下设置:

myclientapp -> myspringcloudconfigserver -> myconfiggitrepo

我没有在 myclientapp 中使用 bootstrap.properties。相反,我在 application-prod 属性中定义了以下分支覆盖:

cloud.config.label = master

在 myspringcloudconfigserver application.properties 中,我有:

spring.cloud.config.server.git.default-label = dev

然后,在 myconfiggitrepo 下,我有:

  • master 分支:myclientapp-prod.properties 与foo=masterbar
  • 开发分支:myclientapp-prod.properties 与foo=devbar

当我运行客户端(产品配置文件)和配置服务器并尝试在客户端绑定到 foo 时,我得到的是 devbar 而不是 masterbar,即使我在客户端中明确指定了 cloud.config.label = master。

【问题讨论】:

  • Git 本身在这里似乎无关紧要:这纯粹是一个 spring-cloud 配置问题。显然它没有关注cloud.config.label

标签: git spring-boot spring-cloud-config


【解决方案1】:

我知道defaultLabel,而不是default-label

所以尝试使用:

 spring.cloud.config.server.git.defaultLabel = dev

如果你想确保避免回退到master

spring.cloud.config.server.git.tryMasterBranch = false

【讨论】:

猜你喜欢
  • 2015-03-09
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2019-05-05
  • 2019-09-06
  • 2017-10-12
相关资源
最近更新 更多