我正在使用 github 进行集中配置设置,为此我创建了一个配置存储库,其中包含一个简单的 yaml 文件,其中包含以下内容
base_config:
app_name: "oauth_service"
app_tokens:
- "dev-token"
- "qa-token"
address: "0.0.0.0"
port: 9000
这被放在一个名为application.yml. 现在,当我尝试通过点击以下 url 来调用 fetch 配置时curl http://localhost:8888/application/default,我得到的响应是
{
"name": "application",
"profiles": [
"default"
],
"label": null,
"version": "f091e75f00169b9f51200c0bf2d249bc9a58672c",
"state": null,
"propertySources": [
{
"name": "file:///Users/kumar/config-repo/application.yml",
"source": {
"base_config.app_name": "oauth_service",
"base_config.app_tokens[0]": "dev-token",
"base_config.app_tokens[1]": "qa-token",
"base_config.address": "0.0.0.0",
"base_config.port": 9000
}
}
]
}
这个响应的问题是propertySources被扁平化了,现在我想在golang服务中读取这个配置并将内容解组到一个结构中,有没有办法以非扁平化格式获取响应?
我试过更改配置文件名,接受标题。但仍然没有运气。高度赞赏帮助!