【发布时间】: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