在使用dubbo时,注册中心是一个必要的架构组成成员。当我们的注册中心没有采取集群时,如何在dubbo-admin中配置,我们可以根据dubbo官方文档,很快找到我们的答案。

但是当注册中心集群之后怎么来配置呢?

我也在网上找了一大圈,没找到个答案。俗话说得好,自己动手丰衣足食,下载了一份dubbo源码,很快就找到了答案。看一下下面的截图中的源码,一下子就明了了

其他的东西先不做研究,我们就看一下红线圈住的这个方法:

protected void checkRegistry() {
// 兼容旧版本
if (registries == null || registries.size() == 0) {
String address = ConfigUtils.getProperty("dubbo.registry.address");
if (address != null && address.length() > 0) {
registries = new ArrayList<RegistryConfig>();
String[] as = address.split("\\s*[|]+\\s*");
for (String a : as) {
RegistryConfig registryConfig = new RegistryConfig();
registryConfig.setAddress(a);
registries.add(registryConfig);
}
}
}
if ((registries == null || registries.size() == 0)) {
throw new IllegalStateException((getClass().getSimpleName().startsWith("Reference")
? "No such any registry to refer service in consumer "
: "No such any registry to export service in provider ")
+ NetUtils.getLocalHost()
+ " use dubbo version "
+ Version.getVersion()
+ ", Please add <dubbo:registry address=\"...\" /> to your spring config. If you want unregister, please set <dubbo:service registry=\"N/A\" />");
}
for (RegistryConfig registryConfig : registries) {
appendProperties(registryConfig);
}
}

从这个方法中看到这一句:

String[] as = address.split("\\s*[|]+\\s*");

这下子就明白了吧,原来这个配置允许我们同时配置多个注册中心地址的,不得不佩服阿里那群大牛!!!

好了,到这里差不多了,下面是我的配置,记录下来给大家参考一下:

1、注册中心没集群时的配置:在WEB-INF/下修改dubbo.properties

dubbo.registry.address=zookeeper://192.168.70.129:2181 

2、注册中心集群之后的配置:在WEB-INF/下修改dubbo.properties

dubbo.registry.address=zookeeper://191.168.70.129:2181 | zookeeper://192.168.70.130:2181 | zookeeper://192.168.70.131:2181

配置往后,我们进入管理界面看到下面圈住的内容,那就说明成功了,O(∩_∩)O哈哈~ 

 

最新文章

  1. Lucene的评分(score)机制研究
  2. 三道Javascript的练习题
  3. DDD实施经验分享—价值导向、从上往下进行(圈内第一个吃螃蟹DDD实施方案)
  4. javascript中怎么判断对象{}为空
  5. 解决php deprecated 的问题
  6. 【bzoj2243】[SDOI2011]染色
  7. [团队项目]后续安排 Github
  8. Python基础05 缩进和选择
  9. poj 3903 Stock Exchange(最长上升子序列,模版题)
  10. csu 1326 The contest
  11. FishEye简介
  12. PBOC2.0安全系列之—脱机认证之动态数据认证(DDA)
  13. 去掉iphone 的圆角样式
  14. 【ios开发】控件细究1:UITableView
  15. 从零开始学习OpenGL ES之一 – 基本概念
  16. fragment 数据传递,通信
  17. curl/libcurl获取打开网页平均网速
  18. Java辅助类持续汇总~
  19. MSSQL中 数值类型转换为千分号的解决方案
  20. CodeForce VKcup A

热门文章

  1. APNS/苹果推送服务
  2. 服务器端IO模型的简单介绍及实现
  3. 苏宁易购微信端 全页通过background单图
  4. Storm-源码分析- Multimethods使用例子
  5. idea破解方法
  6. iros2016-Monday 10/10/2016
  7. LInux下桥接模式详解二
  8. 网络爬虫之scrapy框架设置代理
  9. django URL的补充 默认值 传多个参数
  10. Spark应用日志级别设置