Config Server 具有“覆盖”功能,允许操作员向所有应用程序提供配置属性。
应用程序不会意外更改被覆盖的属性,这些属性具有普通的Spring Boot钩子。
若要声明替代,请将名称/值对的映射添加到 中,如以下示例所示:spring.cloud.config.server.overrides
spring:
cloud:
config:
server:
overrides:
foo: bar
上述示例使所有作为配置客户端的应用程序读取 ,独立于它们自己的配置。foo=bar
配置系统不能强制应用程序以任何特定方式使用配置数据。 因此,替代是不可强制执行的。 但是,它们确实为 Spring Cloud Config 客户端提供了有用的默认行为。 |
配置系统不能强制应用程序以任何特定方式使用配置数据。 因此,替代是不可强制执行的。 但是,它们确实为 Spring Cloud Config 客户端提供了有用的默认行为。 |
通常,可以通过使用反斜杠()来转义 或 的 Spring 环境占位符
例如,解析为 ,除非应用提供自己的 .${} \ $ { \${app.foo:bar} bar app.foo |
通常,可以通过使用反斜杠()来转义 或 的 Spring 环境占位符
例如,解析为 ,除非应用提供自己的 .${} \ $ { \${app.foo:bar} bar app.foo |
在 YAML 中,您不需要转义反斜杠本身。 但是,在属性文件中,在服务器上配置替代时,确实需要转义反斜杠。 |
在 YAML 中,您不需要转义反斜杠本身。 但是,在属性文件中,在服务器上配置替代时,确实需要转义反斜杠。 |
通过在远程存储库中设置标志(默认值为 false),您可以将客户端中所有替代的优先级更改为更像默认值,让应用程序在环境变量或系统属性中提供自己的值。spring.cloud.config.overrideNone=true