对于最新的稳定版本,请使用 Spring Cloud Config 4.3.0! |
提供纯文本
而不是使用Environment
抽象(或 YAML 或属性格式的替代表示形式之一),应用程序可能需要针对其环境定制的通用纯文本配置文件。
配置服务器通过位于/{application}/{profile}/{label}/{path}
哪里application
,profile
和label
与常规环境端点具有相同的含义,但path
是文件名的路径(例如log.xml
).
此端点的源文件的位置与环境端点的源文件相同。
属性和 YAML 文件使用相同的搜索路径。
但是,不会聚合所有匹配的资源,而是仅返回第一个匹配的资源。
找到资源后,正常格式的占位符 (${…}
)通过使用有效的Environment
用于提供的应用程序名称、配置文件和标签。
这样,资源端点与环境端点紧密集成。
与环境配置的源文件一样,profile 用于解析文件名。
因此,如果您想要一个特定于配置文件的文件,/*/development/*/logback.xml 可以通过名为logback-development.xml (优先于logback.xml ). |
如果您不想提供label 并让服务器使用默认标签,你可以提供一个useDefaultLabel request 参数。
因此,前面的示例default 配置文件可以是/sample/default/nginx.conf?useDefaultLabel . |
目前,Spring Cloud Config 可以为 git、SVN、原生后端和 AWS S3 提供明文。 对 git、SVN 和本机后端的支持是相同的。AWS S3 的工作方式略有不同。 以下部分展示了每个部分的工作原理: