11

假设我有 2 个 YAML 文件:

1)应用程序.yml

en:
  variable: "Hello World"

2) 用户.yml

en:
  variable: <Here I want to get value from application.yml -> "Hello World" >

起初我认为我可能会使用引用:

1)应用程序.yml

en:
  variable: &variable "Hello World"

2) 用户.yml

en:
  variable: *variable

但事实证明,只有在一个文件中声明的项目才有可能。有什么方法可以从 application.yml 中定义的变量中获取值?

4

1 回答 1

9

因此,唯一的方法是创建另一个保存共享值的第三个文件。或者使用“application.yml”中的值。

YAML 引用是文件内的。

您还可以有一个预处理步骤来合并 YAML 文件。

在 *nix 外壳中:

cat foo.yaml bar.yaml > baz.yaml

在 Powershell 中:

cat foo.yaml, bar.yaml > baz.yaml

批量:

type foo.yaml bar.yaml > baz.yaml

参考

于 2014-07-03T00:42:14.600 回答