此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4! |
Property Overrides
Config Server 具有“覆盖”功能,允许操作员为所有应用程序提供配置属性。
使用普通 Spring Boot 钩子的应用程序不会意外更改被覆盖的属性。
要声明覆盖,请将名称/值对的映射添加到 ,如以下示例所示:spring.cloud.config.server.overrides
spring:
cloud:
config:
server:
overrides:
foo: bar
前面的示例会导致所有作为 config 客户端的应用程序读取,而与它们自己的配置无关。foo=bar
配置系统不能强制应用程序以任何特定方式使用配置数据。 因此,覆盖是不可强制执行的。 但是,它们确实为 Spring Cloud Config 客户端提供了有用的默认行为。 |
通常,可以通过使用反斜杠 () 转义 或 .
例如,resolves 为 ,除非应用程序提供自己的 .${} \ $ { \${app.foo:bar} bar app.foo |
在 YAML 中,您无需转义反斜杠本身。 但是,在属性文件中,当您在服务器上配置覆盖时,您确实需要转义反斜杠。 |
您可以通过在远程存储库中设置标志(默认值为 false),将客户端中所有覆盖的优先级更改为更接近默认值,让应用程序在环境变量或系统属性中提供自己的值。spring.cloud.config.overrideNone=true