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