该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用Spring Cloud Config 5.0.0spring-doc.cadn.net.cn

环境仓库

配置服务器的配置数据应该存储在哪里? 控制这种行为的策略是环境仓库服务环境对象。 这环境是春季域名的浅层复制品环境(包括地产资料来源作为主要特色)。 这环境资源由三个变量参数化:spring-doc.cadn.net.cn

仓库实现通常表现为Spring Boot应用程序,从以下spring.config.name等于{应用}参数,以及春季.档案.活跃等于{资料}参数。 配置文件的优先级规则也与普通 Spring Boot 应用相同:活跃配置文件优先于默认值,如果有多个配置文件,最后一个优先(类似于向地图).spring-doc.cadn.net.cn

以下示例客户端应用采用了这种引导配置:spring-doc.cadn.net.cn

spring:
  application:
    name: foo
  profiles:
    active: dev,mysql

(与 Spring Boot 应用程序通常一样,这些属性也可以通过环境变量或命令行参数设置。)spring-doc.cadn.net.cn

如果仓库是基于文件的,服务器会创建环境application.yml(所有客户共享)和foo.yml(其中foo.yml优先)。 如果 YAML 文件中有指向 Spring 配置文件的文档,则这些配置文件会优先优先级更高(按列出的配置文件顺序)。 如果存在配置文件专用的 YAML(或属性)文件,这些文件的应用优先级也高于默认值。 更高的优先级意味着地产来源之前在环境. (这些规则同样适用于独立的 Spring Boot 应用程序。)spring-doc.cadn.net.cn

你可以设置spring.cloud.config.server.accept-emptyfalse这样如果找不到应用,服务器会返回HTTP 404状态。默认情况下,该标志设置为true.spring-doc.cadn.net.cn

你无法确定spring.main.*远程中的属性环境仓库.这些属性作为应用初始化的一部分使用。