在此查看完整示例代码
如果项目已经启用 Zookeeper 作为注册中心,则无需增加任何额外配置。
如果未使用 Zookeeper 注册中心,则请参考 为注册中心增加 Zookeeper 相关依赖。
<dubbo:config-center address="zookeeper://127.0.0.1:2181"/>
或者
dubbo
config-center
address: zookeeper://127.0.0.1:2181
或者
dubbo.config-center.address=zookeeper://127.0.0.1:2181
或者
ConfigCenterConfig configCenter = new ConfigCenterConfig();
configCenter.setAddress("zookeeper://127.0.0.1:2181");
address
格式请参考 zookeeper 注册中心 - 启用配置
如要开启认证鉴权,请参考 zookeeper 注册中心 - 启用认证鉴权
1. 启用外部化配置,并指定 key
dubbo
config-center
address: zookeeper://127.0.0.1:2181
config-file: dubbo.properties
config-file
- 外部化配置文件 key 值,默认 dubbo.properties
。config-file
代表将 Dubbo 配置文件存储在远端注册中心时,文件在配置中心对应的 key 值,通常不建议修改此配置项。
2. Zookeeper 配置中心增加配置 外部化配置的存储结构如下图所示
这里是为了说明工作原理,建议使用 dubbo-admin 进行配置管理。
dubbo
config-center
address: zookeeper://127.0.0.1:2181
group: dubbo-cluster1
namespace: dev1
对配置中心而言,group
与 namespace
应该是全公司(集群)统一的,应该避免不同应用使用不同的值,外部化配置和治理规则也应该存放在对应的 group 与 namespace。
所有流量治理规则默认都存储在 /dubbo/config
节点下,具体节点结构图如下。流量治理规则的增删改建议通过 dubbo-control-plane(dubbo-admin) 完成,更多内容可查看 Dubbo 支持的具体流量治理能力