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