提供纯文本
您的应用程序可能需要针对其环境定制的通用纯文本配置文件,而不是使用抽象(或以 YAML 或 properties 格式表示的替代表示形式之一)。
Config Server通过位于其中的附加端点提供这些内容,并且与常规环境端点具有相同的含义,但其路径是文件名(例如)。
此终端节点的源文件的定位方式与环境终端节点的定位方式相同。
相同的搜索路径用于属性和 YAML 文件。
但是,不是聚合所有匹配的资源,而是仅返回第一个匹配的资源。Environment
/{application}/{profile}/{label}/{path}
application
profile
label
path
log.xml
找到资源后,将使用提供的应用程序名称、配置文件和标签的 effective 解析正常格式 () 的占位符。
通过这种方式,资源终端节点与环境终端节点紧密集成。${…}
Environment
与环境配置的源文件一样,the 用于解析文件名。
因此,如果您想要特定于配置文件的文件,可以通过名为 (优先于 ) 的文件来解析。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 的工作方式略有不同。 以下部分显示了每个 API 的工作原理: