提供纯文本

您的应用程序可能需要针对其环境量身定制的通用纯文本配置文件,而不是使用 Environment 抽象(或 YAML 或属性格式中的替代表示)。Config Server 通过 /{application}/{profile}/{label}/{path} 处的附加端点提供这些文件,其中 applicationprofilelabel 的含义与常规环境端点相同,但 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 的工作方式略有不同。以下各节介绍每种方式的工作原理