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

属性覆盖

配置服务器具有“覆盖”功能,允许操作员为所有应用程序提供配置属性。 应用使用正常的 Spring Boot 钩子不会意外更改被覆盖的属性。 要声明覆盖,将一个由命名-值对组成的映射添加到Spring.cloud.config.server.overrides如下例所示:spring-doc.cadn.net.cn

spring:
  cloud:
    config:
      server:
        overrides:
          foo: bar

上述示例会让所有配置客户端的应用程序读取foo=bar,与它们自身的构型无关。spring-doc.cadn.net.cn

配置系统不能强制应用程序以任何特定方式使用配置数据。 因此,覆写权无法强制执行。 不过,它们确实为 Spring Cloud 配置客户端提供了有用的默认行为。
通常,Spring 环境占位符可以通过使用反斜线()转义()来转义(并在客户端上解析)来转义。 例如${}\${\${app.foo:bar}结算为酒吧,除非应用本身提供App.foo.
在YAML中,你不需要逃避反斜线本身。 不过,在属性文件中,你在服务器上配置覆盖时需要跳出反斜线。

你可以将客户端中所有覆盖的优先级调整为更接近默认值,让应用程序通过设置spring.cloud.config.overrideNone=true在远程仓库中标记(默认为 false)。spring-doc.cadn.net.cn