1. 程式人生 > >《Spring Cloud Config官方文件》之提供替代格式

《Spring Cloud Config官方文件》之提供替代格式

原文連結

6. 提供替代格式

來自環境節點的預設JSON格式非常適合Spring應用程式使用,因為它直接對映到 Environment抽象。如果您願意,您可以通過向資源路徑(“.yml”,“.yaml”或“.properties”)新增字尾來使用與YAML或Java屬性相同的資料。對於那些不關心JSON節點結構的應用程式,或者它們提供的額外的元資料,那麼這對於消費是有用的。例如,一個不使用Spring的應用程式可能會受益於這種方法的簡單性。

YAML和屬性表示有一個額外的標誌(作為布林查詢引數resolvePlaceholders來提供)來標示源文件中的佔位符,在標準的Spring ${…​}

表單中,應該在渲染前儘可能在輸出中解析。對於不瞭解Spring佔位符約定的消費者來說,這是一個有用的功能。

在使用YAML或屬性格式方面存在限制,主要是與元資料的丟失有關。JSON的結構是一個有序的屬性源列表,例如,與源相關的名稱。即使這些值的來源有多個源,並且原始原始檔的名稱丟失,YAML和屬性表單也會合併到一個對映中。YAML表示不一定是後備資源庫中YAML源的忠實代表:它是從一個扁平屬性源列表構建的,並且必須假設關鍵字的形式。