0

我正在使用 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服务中读取这个配置并将内容解组到一个结构中,有没有办法以非扁平化格式获取响应?

我试过更改配置文件名,接受标题。但仍然没有运气。高度赞赏帮助!

4

0 回答 0