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

Property Overrides

Config Server 具有“覆盖”功能,允许操作员为所有应用程序提供配置属性。 使用普通 Spring Boot 钩子的应用程序不会意外更改被覆盖的属性。 要声明覆盖,请将名称/值对的映射添加到 ,如以下示例所示:spring.cloud.config.server.overridesspring-doc.cn

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

前面的示例会导致所有作为 config 客户端的应用程序读取,而与它们自己的配置无关。foo=barspring-doc.cn

配置系统不能强制应用程序以任何特定方式使用配置数据。 因此,覆盖是不可强制执行的。 但是,它们确实为 Spring Cloud Config 客户端提供了有用的默认行为。
通常,可以通过使用反斜杠 () 转义 或 . 例如,resolves 为 ,除非应用程序提供自己的 .${}\${\${app.foo:bar}barapp.foo
在 YAML 中,您无需转义反斜杠本身。 但是,在属性文件中,当您在服务器上配置覆盖时,您确实需要转义反斜杠。

您可以通过在远程存储库中设置标志(默认值为 false),将客户端中所有覆盖的优先级更改为更接近默认值,让应用程序在环境变量或系统属性中提供自己的值。spring.cloud.config.overrideNone=truespring-doc.cn