提供替代格式

環境端點的預設 JSON 格式非常適合 Spring 應用消費,因為它直接對映到 Environment 抽象。如果你願意,可以透過在資源路徑後新增字尾(".yml"、".yaml" 或 ".properties")來以 YAML 或 Java properties 格式消費相同的資料。這對於不關心 JSON 端點結構或其提供的額外元資料的應用(例如,未使用 Spring 的應用)消費時會很有用,因為這種方式更簡單。

YAML 和 properties 表示形式有一個額外的標誌(透過名為 resolvePlaceholders 的布林查詢引數提供),用於指示源文件中的佔位符(採用標準的 Spring ${…​} 形式)在渲染輸出之前應儘可能地被解析。這對於不瞭解 Spring 佔位符約定的消費者來說是一個有用的功能。

使用 YAML 或 properties 格式存在侷限性,主要在於元資料的丟失。例如,JSON 結構是一個有序的屬性源列表,名稱與源相關聯。YAML 和 properties 形式合併成一個單一的對映,即使值的來源有多個源,並且原始原始檔的名稱會丟失。此外,YAML 表示形式也不一定忠實地代表後端倉庫中的 YAML 源。它是由一組扁平的屬性源構建的,必須對鍵的形式做出假設。