分布式配置中心Spring Cloud Config使用详解9(属性覆盖)
作者:hangge | 2020-08-19 08:10
九、属性覆盖
(1)Config Server 有一个“属性覆盖”的特性,它可以让开发人员为所有的应用提供配置属性,只需要通过 spring.cloud.config.server.overrides 属性来设置键值对的参数,这些参数会以 Map 的方式加载到客户端的配置中:
利用该特性可以方便地为 Spring Cloud 应用配置一些共同属性或是默认属性:
- 通过该属性配置的参数(优先级高于 Git 仓库里面的配置),同时也不会被 Spring Cloud 的客户端修改。
- 所有 Spring Cloud 客户端从 Config Server 中获取配置信息时,都会取得这些配置信息。
spring.cloud.config.server.overrides.name=hangge spring.cloud.config.server.overrides.from=hangge.com
(2)客户端方面不需要修改,启动服务访问客户端提供的 http://localhost:7002/test 服务接口,可以看到页面成功根输出 Config Server 里的配置信息了。
当然这些属性并非强制的,我们可以通过改变客户端中更高优先级的配置方式(比如,配置环境变量或是系统属性),来选择是否使用 Config Server 提供的默认值。
全部评论(0)