Spring boot 使用子文件夹从spring云配置repo获取属性
我正在尝试为我的配置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
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}'
可能重复可能重复如果需要有关此解决方案的更多信息,您可以在文档中找到更多信息如果需要有关此解决方案的更多信息,您可以在文档中找到更多信息