Spring boot 使用子文件夹从spring云配置repo获取属性

Spring boot 使用子文件夹从spring云配置repo获取属性,spring-boot,spring-cloud-config,Spring Boot,Spring Cloud Config,我正在尝试为我的配置repo创建一个文件夹结构 root ├── serviceA │ ├── application-dev.properties │ └── application-prod.properties ├── serviceB │ ├── application-dev.properties │ └── application-prod.properties 在我的配置服务器中,application.yml中包含以下内容 运行服务器并请求http://loca

我正在尝试为我的配置repo创建一个文件夹结构

root
├── serviceA
│   ├── application-dev.properties
│   └── application-prod.properties
├── serviceB
│   ├── application-dev.properties
│   └── application-prod.properties
在我的配置服务器中,application.yml中包含以下内容

运行服务器并请求http://localhost:8081/serviceA/prod 或http://localhost:8081/serviceB/prod 我得到了同样的结果

{
   "name":"serviceA",
   "profiles":[
      "prod"
   ],
   "label":null,
   "version":"9df32c9dbd11be65e892caf878ddc8d16906a849",
   "state":null,
   "propertySources":[
      {
         "name":"GITHUB_URI/springcloudconfigrepo/serviceB/application-prod.properties",
         "source":{
            "profile":"some-service-prod"
         }
      },
      {
         "name":"GITHUB_URI//springcloudconfigrepo/serviceA/application-prod.properties",
         "source":{
            "profile":"another-service-prod"
         }
      }
   ]
}
我的问题是,如何仅获取serviceA或serviceB的属性


github上的My spring cloud config server是

您需要将SearchPath的配置设置为应用程序名

配置应如下所示:

spring:
  cloud:
    config:
      server:
        git:
          uri: ${LINK_TO_CONFIG}
          searchPaths: '{application}'

您需要将SearchPath的配置设置为应用程序名

配置应如下所示:

spring:
  cloud:
    config:
      server:
        git:
          uri: ${LINK_TO_CONFIG}
          searchPaths: '{application}'

可能重复可能重复如果需要有关此解决方案的更多信息,您可以在文档中找到更多信息如果需要有关此解决方案的更多信息,您可以在文档中找到更多信息