我正在尝试部署一个我无法更改代码的Spring Boot应用程序。我更喜欢使用YML进行配置,但是我遇到了YAML限制:
元素有一个或多个子元素,而不是两者都有。
应用程序的配置方案包括多个实例:
com.company.feature=default
com.company.feature.config=value
有没有办法将它们配置为YAML,因为以下内容无效:
com:
company:
feature: default
config: value
答案 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