Serving Plain Text

与其使用 Environment 抽象(或以 YAML 或属性格式表示的备用表示形式),您的应用程序可能需要根据其环境定制的通用纯文本配置文件。Config Server 通过其他端点在 /{application}/{profile}/{label}/{path} 处提供这些文件,其中 applicationprofilelabel 与常规环境端点具有相同的含义,但 path 是文件名路径(例如,log.xml)。此端点的源文件位置与环境端点的源文件位置相同。相同的搜索路径用于属性和 YAML 文件。但是,不会聚合所有匹配的资源,而只会返回第一个匹配的资源。

在找到资源后,将通过使用提供的应用程序名称、配置文件和标签的有效 Environment 来解决正常格式(${…​}) 中的占位符。通过这种方式,资源端点与环境端点紧密结合。

与环境配置的源文件一样,profile 用于解析文件名。因此,如果您想要一个特定于配置文件的文件,//development//logback.xml 可以由名为 logback-development.xml 的文件解析(优先于 logback.xml)。

如果您不想提供 label 并让服务器使用默认标签,则可以提供 useDefaultLabel 请求参数。因此,default 配置文件的前面示例可以是 /sample/default/nginx.conf?useDefaultLabel

目前,Spring Cloud Config 可以为 git、SVN、本机后端和 AWS S3 提供纯文本。对 git、SVN 和本机后端的支持是相同的。AWS S3 的工作方式略有不同。以下部分展示了每个部分的工作方式: