Spring Boot YAML配置

时间:2016-02-23 20:34:05

标签: spring spring-boot yaml

我正在尝试部署一个我无法更改代码的Spring Boot应用程序。我更喜欢使用YML进行配置,但是我遇到了YAML限制:

  

元素有一个或多个子元素,而不是两者都有。

应用程序的配置方案包括多个实例:

com.company.feature=default
com.company.feature.config=value

有没有办法将它们配置为YAML,因为以下内容无效:

com:
  company:
    feature: default
      config: value

1 个答案:

答案 0 :(得分:2)

您无法将其全部放在一个层次结构中。任何其键具有子项和值的属性必须使用不带层次结构的值列出。

好的例子:

com:
  company:
    feature: 
      config: value
com.company.feature: default

坏样例

com:
  company:
    feature:
      config: value
com:
  company:
    feature: default

如果您尝试执行以前的代码,那么根据YAML,您使用com:company:feature而不是default覆盖了config: value