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

YAML 和属性表示形式有一个附加标志(作为称为 的布尔查询参数提供),以指示源文档(在标准 Spring 窗体中)中的占位符应在渲染之前在输出中解析(如果可能)。 对于不了解 Spring 占位符约定的使用者来说,这是一个有用的功能。resolvePlaceholders${…​}Spring中文文档

使用 YAML 或属性格式存在限制,主要与元数据丢失有关。 例如,JSON 的结构是属性源的有序列表,其名称与源相关联。 YAML 和属性窗体将合并到单个映射中,即使值的源具有多个源,并且原始源文件的名称也会丢失。 此外,YAML 表示也不一定是支持存储库中 YAML 源的忠实表示。它由平面属性源列表构建,并且必须对键的形式做出假设。
使用 YAML 或属性格式存在限制,主要与元数据丢失有关。 例如,JSON 的结构是属性源的有序列表,其名称与源相关联。 YAML 和属性窗体将合并到单个映射中,即使值的源具有多个源,并且原始源文件的名称也会丢失。 此外,YAML 表示也不一定是支持存储库中 YAML 源的忠实表示。它由平面属性源列表构建,并且必须对键的形式做出假设。