提供纯文本
而不是使用环境抽象(或其以YAML或属性格式表示的替代形式),你的应用程序可能需要针对其环境量身定制的通用纯文本配置文件。
配置服务器通过一个额外的端点提供这些功能,在/{application}/{profile}/{label}/{path}哪里应用,轮廓和标签与常规环境端点含义相同,但路径是文件名的路径(例如log.xml).
该端点的源文件位置与环境端点相同。
属性和 YAML 文件也使用相同的搜索路径。
然而,它不会汇总所有匹配的资源,而是只返回第一个匹配的资源。
资源被定位后,使用正常格式的占位符(${…})通过使用有效环境提供应用名称、配置文件和标签。
通过这种方式,资源端点与环境端点紧密集成。
与环境配置的源文件一样,轮廓用于解析文件名。
所以,如果你想要一个特定配置文件的文件,/*/开发/*/logback.xml可以通过一个名为logback-development.xml(优先于logback.xml). |
如果你不想提供标签让服务器使用默认标签,你可以提供useDefaultLabel请求参数。
因此,上述例子默认值配置文件可以是/sample/default/nginx.conf?useDefaultLabel. |
目前,Spring Cloud 配置可以为 git、SVN、原生后端和 AWS S3 提供明文。 对git、SVN和原生后端的支持是完全相同的。AWS S3 的工作方式有些不同。 以下章节展示了每种工作原理: