提供純文字
您的應用程式可能需要針對其環境量身定製的通用純文字配置檔案,而不是使用 Environment
抽象(或 YAML 或屬性格式中的替代表示)。Config Server 透過 /{application}/{profile}/{label}/{path}
處的附加端點提供這些檔案,其中 application
、profile
和 label
的含義與常規環境端點相同,但 path
是檔名的路徑(例如,log.xml
)。此端點的原始檔的位置與環境端點相同。屬性和 YAML 檔案使用相同的搜尋路徑。但是,不是聚合所有匹配的資源,而是僅返回第一個匹配的資源。
在找到資源後,使用提供的應用程式名稱、profile 和 label 的有效 Environment
來解析普通格式 (${…}
) 的佔位符。透過這種方式,資源端點與環境端點緊密整合。
與環境配置的原始檔一樣,profile 用於解析檔名。因此,如果您想要特定於 profile 的檔案,則可以透過名為 logback-development.xml 的檔案(優先於 logback.xml )來解析 /*/development/*/logback.xml 。 |
如果您不想提供 label 並讓伺服器使用預設 label,您可以提供 useDefaultLabel 請求引數。因此,前面 default profile 的示例可以是 /sample/default/nginx.conf?useDefaultLabel 。 |
目前,Spring Cloud Config 可以為 git、SVN、本機後端和 AWS S3 提供純文字。對 git、SVN 和本機後端的支援是相同的。AWS S3 的工作方式略有不同。以下各節介紹每種方式的工作原理