提供替代格式

环境端点提供的默认 JSON 格式非常适合 Spring 应用程序使用,因为它直接映射到 Environment 抽象。如果您愿意,可以通过向资源路径添加后缀(“.yml”、“.yaml”或“.properties”)来将相同的数据作为 YAML 或 Java properties 使用。这对于不关心 JSON 端点的结构或其提供的额外元数据的应用程序可能很有用(例如,不使用 Spring 的应用程序可能会受益于这种方法的简单性)。

YAML 和 properties 表示有一个附加标志(作为布尔查询参数 resolvePlaceholders 提供),用于指示在呈现输出之前,应尽可能解析源文档中的占位符(采用标准 Spring ${…​} 形式)。对于不了解 Spring 占位符约定的消费者来说,这是一个有用的功能。

使用 YAML 或 properties 格式存在局限性,主要与元数据丢失有关。例如,JSON 的结构是一个有序的属性源列表,其名称与源相关。YAML 和 properties 形式被合并为一个单一的映射,即使值的来源有多个源,原始源文件的名称也会丢失。此外,YAML 表示也不一定忠实地表示后端存储库中的 YAML 源。它是从扁平的属性源列表构建的,并且必须对键的形式进行假设。
© . This site is unofficial and not affiliated with VMware.