-1

我在 application.yml 文件中有一些常量,我在不同位置的应用程序中使用这些常量。

示例(在我的 config/application.yml 中)

 main_url : "http://abc.net/api"
     a_url: "http://abc.net/api/a"
     b_url: "http://abc.net/api/b"
     c_url: "http://abc.net/api/c"

查看此代码,URL“ http://abc.net/api ”在每个地方都在重复。我想删除重复的 URL 并使用 main_url + rest url 组合。如何在 application.yml 中执行此操作我希望我的 application.yml 看起来像

main_url : "http://abc.net/api"
     a_url: main_url + "/a"
     b_url: main_url + "/b"
     c_url: main_url + "/c"

从配置 YAML 文件中删除重复代码的最佳方法是什么。

4

1 回答 1

4

我不认为这是可能的。您可以重用“节点”,但不能重用它的一部分。

bill-to: &id001
    given  : Chris
    family : Dumars
ship-to: *id001

这是完全有效的 YAML 和字段given,可以在块family中重用。ship-to您可以以相同的方式重用标量节点,但您无法更改内部的内容并从 YAML 内部添加路径的最后一部分。

如果重复让您非常困扰,我建议让您的应用程序了解root属性并将其添加到每个看起来相对而不是绝对的路径中。

来源:如何在同一 YAML 文件的其他地方引用 YAML“设置”?

于 2013-09-04T12:19:52.780 回答