提供純文字
您的應用程式可能需要針對其環境量身定制的通用純文字組態檔,而不是使用 Environment
抽象化(或 YAML 或屬性格式的替代表示形式)。Config 伺服器透過 /{application}/{profile}/{label}/{path}
的額外端點提供這些檔案,其中 application
、profile
和 label
與常規環境端點具有相同的含義,但 path
是檔案名稱的路徑(例如 log.xml
)。此端點的來源檔案與環境端點的來源檔案位於相同位置。屬性和 YAML 檔案使用相同的搜尋路徑。但是,它不是聚合所有符合的資源,而是僅傳回第一個符合的資源。
找到資源後,將使用所提供應用程式名稱、profile 和 label 的有效 Environment
來解析一般格式 (${…}
) 的佔位符。透過這種方式,資源端點與環境端點緊密整合。
與環境組態的來源檔案一樣,profile 用於解析檔案名稱。因此,如果您想要 profile 專用的檔案,/*/development/*/logback.xml 可以由名為 logback-development.xml 的檔案解析(優先於 logback.xml )。 |
如果您不想提供 label 並讓伺服器使用預設 label,您可以提供 useDefaultLabel 請求參數。因此,前面關於 default profile 的範例可以是 /sample/default/nginx.conf?useDefaultLabel 。 |
目前,Spring Cloud Config 可以為 git、SVN、原生後端和 AWS S3 提供純文字服務。對 git、SVN 和原生後端的支援是相同的。AWS S3 的工作方式略有不同。以下章節說明了每個章節的工作方式