环境仓库
配置服务器的配置数据应该存储在哪里?
控制这种行为的策略是环境仓库服务环境对象。
这环境是春季域名的浅层复制品环境(包括地产资料来源作为主要特色)。
这环境资源由三个变量参数化:
-
{应用},映射为spring.application.name在客户端。 -
{简介},映射为春季.档案.活跃在客户端(逗号分隔列表)中。 -
{标签}这是服务器端的一个功能,标记“版本化”的配置文件集。
仓库实现通常表现为Spring Boot应用程序,从以下spring.config.name等于{应用}参数,以及春季.档案.活跃等于{资料}参数。
配置文件的优先级规则也与普通 Spring Boot 应用相同:活跃配置文件优先于默认值,如果有多个配置文件,最后一个优先(类似于向地图).
以下示例客户端应用采用了这种引导配置:
spring:
application:
name: foo
profiles:
active: dev,mysql
(与 Spring Boot 应用程序通常一样,这些属性也可以通过环境变量或命令行参数设置。)
如果仓库是基于文件的,服务器会创建环境从application.yml(所有客户共享)和foo.yml(其中foo.yml优先)。
如果 YAML 文件中有指向 Spring 配置文件的文档,则这些配置文件会优先优先级更高(按列出的配置文件顺序)。
如果存在配置文件专用的 YAML(或属性)文件,这些文件的应用优先级也高于默认值。
更高的优先级意味着地产来源之前在环境.
(这些规则同样适用于独立的 Spring Boot 应用程序。)
你可以设置spring.cloud.config.server.accept-empty自false这样如果找不到应用,服务器会返回HTTP 404状态。默认情况下,该标志设置为true.
你无法确定spring.main.*远程中的属性环境仓库.这些属性作为应用初始化的一部分使用。 |