无法在带有 Spring Cloud Config 的 YAML 中使用 sequences/lists
Can´t use sequences/lists in YAML with Spring Cloud Config
当我尝试使用列表或序列之类的东西时,我在使用带有 Spring Cloud Config 的(显然)有效的 YML 文件时遇到问题。
一些虚拟的 YML 样本。当我点击服务器公开的端点时,这个有效:
info:
description: "This is the collector for CEM"
git-commit: "bla bla MD5"
version: "0.2.0-SNAPSHOT"
这个不行:
info:
description: "This is the collector for CEM"
git-commit: "bla bla MD5"
version: "0.2.0-SNAPSHOT"
items: [ "a", "b", "c"]
也试过这个:
info:
description: "This is the collector for CEM"
git-commit: "bla bla MD5"
version: "0.2.0-SNAPSHOT"
items:
- "a"
- "b"
- "c"
我在第二个和第三个例子中得到的错误是这个:
This page contains the following errors:
error on line 1 at column 462: StartTag: invalid element name
Below is a rendering of the page up to the first error.
lists/sequences 的正确使用方法是什么?我最感兴趣的是复杂对象的列表,不幸的是,提供的样本几乎都是单行的。
干杯!
更新: 我修复了一个写得不好的例子(第三个)。我还是不行。
更新 2:这实际上是 HTML 渲染器的问题,而不是配置服务器本身的功能问题,因为它将配置传递给客户端没有问题。然而,HTML 是一个不错的选择,因为它为您提供有关正在加载的内容的视觉信息。
更新 3:我正在使用 Spring Cloud Brixton.SR7
你可以试试:
items:
- a
- b
- c
问题似乎已通过拉取最新版本的 Spring Cloud Config 来解决。但是,现在显示 JSON 而不是 XML。
当我尝试使用列表或序列之类的东西时,我在使用带有 Spring Cloud Config 的(显然)有效的 YML 文件时遇到问题。
一些虚拟的 YML 样本。当我点击服务器公开的端点时,这个有效:
info:
description: "This is the collector for CEM"
git-commit: "bla bla MD5"
version: "0.2.0-SNAPSHOT"
这个不行:
info:
description: "This is the collector for CEM"
git-commit: "bla bla MD5"
version: "0.2.0-SNAPSHOT"
items: [ "a", "b", "c"]
也试过这个:
info:
description: "This is the collector for CEM"
git-commit: "bla bla MD5"
version: "0.2.0-SNAPSHOT"
items:
- "a"
- "b"
- "c"
我在第二个和第三个例子中得到的错误是这个:
This page contains the following errors:
error on line 1 at column 462: StartTag: invalid element name
Below is a rendering of the page up to the first error.
lists/sequences 的正确使用方法是什么?我最感兴趣的是复杂对象的列表,不幸的是,提供的样本几乎都是单行的。
干杯!
更新: 我修复了一个写得不好的例子(第三个)。我还是不行。
更新 2:这实际上是 HTML 渲染器的问题,而不是配置服务器本身的功能问题,因为它将配置传递给客户端没有问题。然而,HTML 是一个不错的选择,因为它为您提供有关正在加载的内容的视觉信息。
更新 3:我正在使用 Spring Cloud Brixton.SR7
你可以试试:
items:
- a
- b
- c
问题似乎已通过拉取最新版本的 Spring Cloud Config 来解决。但是,现在显示 JSON 而不是 XML。