如何按照monorepo策略使用Git后端配置Spring Cloud Config?说,我的存储库名称为mono-repo
,我的应用程序配置位于功能分支feature/cloud-application-config
中,并且配置位于名为application-config
的目录中,如何配置Config Server进行克隆该存储库并从此功能分支获取配置?
答案 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
文件或具有应用程序名称的目录中获取属性。