概述
dubbo:config-center标签用于声明个配置中心。
对应的配置类为org.apache.dubbo.config.ConfigCenterConfig。dubbo:config-center标签共有13个属性,除了address属性外,其它为可选属性。
属性详情
protocol
使用哪个配置中心:apollo、zookeeper、nacos等。以zookeeper为例
1. 指定protocol,则address可以简化为127.0.0.1:2181;
2. 不指定protocol,则address取值为zookeeper://127.0.0.1:2181。
对应URL中的参数为config.protocol,string类型,缺省值为zookeeper。
address
配置中心地址,取值参见protocol说明。对应URL中的参数为config.address,string类型,必填属性。
highest-priority
最高优先级。来自配置中心的配置项具有最高优先级,即会覆盖本地配置项。对应URL中的参数为config.highestPriority,boolean类型,缺省值为true。
namespace
命名空间,通常用于多租户隔离,实际含义视具体配置中心而不同。
如配置中心协议为zookeeper,则表示环境隔离,默认值dubbo;
如配置中心协议为apollo,则表示区分不同领域的配置集合,默认使用dubbo和application。
namespace属性对应URL中的参数为config.namespace,string类型,缺省值为dubbo。
cluster
含义视所选定的配置中心而不同,如Apollo中用来区分不同的配置集群。对应URL中的参数为config.cluster,string类型。
group
含义视所选定的配置中心而不同。比如配置中心协议为nacos和zookeeper,均表示隔离不同配置集。对应URL中的参数为config.group,string类型,缺省值为dubbo。
check
当配置中心连接失败时,是否终止应用启动。对应URL中的参数为config.check,boolean类型,缺省值为true。
config-file
全局级配置文件所映射到的key,比如
zookeeper - 默认路径/dubbo/config/dubbo/dubbo.properties
apollo - dubbo namespace中的dubbo.properties键。
config-file属性对应URL中的参数为config.configFile,string类型,缺省值为dubbo.properties。
timeout
获取配置的超时时间。对应URL中的参数为config.timeout,integer类型,缺省值为3000ms。
username
用户名,如果配置中心需要做校验。Apollo暂未启用。string类型。
password
密码,如果配置中心需要做校验。Apollo暂未启用。string类型。
parameters
扩展参数,用来支持不同配置中心的定制化配置参数。Map<string, string>类型。
include-spring-env
使用Spring框架时支持,为true时,会自动从Spring Environment中读取配置。
默认依次读取
key为dubbo.properties的配置
key为dubbo.properties的PropertySource。
boolean类型,缺省值为false。