一开始之前怎么配置都不能运行,会绕过远程连接的地址直接去链接127.0.0.1:2181这个地址,一直报错。再换回去单注册中心还是会一直多连一个莫须有的注册中心一直一直启动不开。类似于下面这样 ,因为我本地是没有这个zk的 我都是装到虚拟机里面了

Initiating client connection, connectString=127.0.0.1:2182 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@310b2b6f

Default schema

Opening socket connection to server 127.0.0.1/127.0.0.1:2182. Will not attempt to authenticate using SASL (unknown error)

Started DudemoProviderApplication in 11.431 seconds (JVM running for 12.39)

Socket error occurred: 127.0.0.1/127.0.0.1:2182: Connection refused: no further information

Opening socket connection to server 127.0.0.1/127.0.0.1:2182. Will not attempt to authenticate using SASL (unknown error)

找好多天看源码根本看不出原因(看不懂),后来看我的配置我把注册中心

dubbo.metadata-report.address=zookeeper://47.100.58.201:2181,47.100.58.201:2182 给从最下面放到最上面了启动了一下发现好了。也不清楚为什么可能是加载顺序没有固定的么 所以应该是先加载这些。但是最后放回最下面也没有报错不清楚为什么,如果有类似情况的可以试一下这个

下面是多注册中心配置

首先是服务提供者的provider

#端口配置
server.port=8888## Dubbo 服务提供者配置#元数据设置最好放到最上面防止出错 我也不知道为什么 放到下面一直报错会自己去找127.0.0.1:2181
# 移到上面就好了然后再放下去也不会报错可能是缓存缘故吧
dubbo.metadata-report.address=zookeeper://47.173.508.201:2181,47.173.508.201:2182
#这个要加上去 不加会报错 也没有看是什么错
spring.main.allow-bean-definition-overriding=true#默认启动的客户端
dubbo.registry.client=curator
# provider应用名称
spring.application.name=demo-provider# Dubbo组件扫描的基础包
dubbo.scan.base-packages=com.dubbo.dudemoprovider.serviceImpl
# Dubbo 协议与端口
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
## Dubbo 多注册中心注册 这里不一定要设置成registry1和2 名字可以自己定义  是这个定义注册中心的名字
dubbo.registries.registry1.address=zookeeper://47.173.508.201:2181
dubbo.registries.registry2.address=zookeeper://47.173.508.201:2182
#设置默认  其实这个不知道设置不设置 应该放上去没问题  因为设置默认之后应该就不用加配置也会将服务注册到这个注册中心里面了
dubbo.registries.registry2.default=true
#单注册中心路连接方式
#dubbo.registry.address=zookeeper://47.173.508.201:2182
@Component
//将服务注册到两个不同的注册中心上
@Service(version="1.0.0",registry = {"registry1","registry2"})
public class UserInfoISVImpl implements UserInfoISV{@Overridepublic String sayHello(String name) {return "你好呀,"+name+"先生!";}
}

消费者consumer


server.port=8063spring.application.name=demo-consumer
dubbo.scan.base-packages=com.dudemo.dudemoconsumerdubbo.protocol.name=dubbo
dubbo.protocol.port=20880
#单注册中心注册方式
#dubbo.registry.address=zookeeper://47.100.58.201:2181
#多注册中心注册方式  这里不一定要设置成registry1和2 名字可以自己定义  是这个定义注册中心的名字
dubbo.registries.registry1.address=zookeeper://47.100.58.201:2181
dubbo.registries.registry2.address=zookeeper://47.100.58.201:2182
#设置默认的注册中心
dubbo.registries.registry2.default=truespring.main.allow-bean-definition-overriding=true
@RestController
@RequestMapping("/user")
public class UserController {//将服务注册到不同的注册中心,从不同的注册中心取@Reference(version="1.0.0",registry = "registry1")private UserInfoISV userInfoISV1;@Reference(version="1.0.0",registry="registry2")private UserInfoISV userInfoISV2;@GetMapping("/hello1/{name}")public String sayHello(@PathVariable("name")String name)throws Exception{System.out.println("调用了第一个地址");return userInfoISV1.sayHello(name);}@GetMapping("/hello2/{name}")public String sayHello2(@PathVariable("name")String name)throws Exception{System.out.println("调用了第二个地址");return userInfoISV2.sayHello(name);}}

没有人教全是自己自学找材料找文档,所以还是希望社区活跃一点,不至于出现问题找不到解决办法。

springboot整合dubbo之多注册中心配置(服务提供者和消费者均配置 2.7.0版本)相关推荐

  1. springboot整合dubbo\zookeeper做注册中心

    springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...

  2. 【SpringBoot】12.SpringBoot整合Dubbo+Zookeeper

    1. 准 备 1.1 Dubbo 简介 Apache Dubbo 是一款高性能.轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用.智能容错和 负载均衡.以及服务自动注 ...

  3. SpringBoot整合Dubbo的三种(配置)

    SpringBoot整合Dubbo的三种方式 1.使用application.properties 1.提供者 2.消费者 2.使用dubbo.xml 1.提供者 2.消费者 3.使用注解配置 1.提 ...

  4. Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔 ...

  5. Springboot 整合 Dubbo/ZooKeeper你不知道的那点事,大神必修课

    "看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔细想一想,都没有什么大不了的.这能帮助自己在遇到挫折时稳定心态,想得更开." – <腾讯 ...

  6. springboot整合dubbo时连接zookeeper——天坑

    本文主要针对使用springboot整合dubbo框架时使用zookeeper作为注册中心,在服务启动连接zookeeper产生的问题做一个详细的讲解. 主要针对两个异常 (1)java.lang.I ...

  7. 【SpringBoot整合Dubbo和Zookeeper】

    本笔记内容为狂神说SpringBoot集成Dubbo和Zookeeper部分 目录 一.Dubbo dubbo基本概念 调用关系说明 二.Dubbo环境搭建 三.Window下安装zookeeper ...

  8. Springboot整合Dubbo简单示例

    Springboot 整合dubbo: 1 简介 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的 ...

  9. SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统

    QUESTIONl:SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统? ANSWER: 一:创建项目模块 1.1.创建一个Empty Project 名称:Dubbo 1.2. ...

最新文章

  1. 【原创】WP7.8 ROM更新图文并茂
  2. SpringMVC的请求-获得请求参数-静态资源访问的开启
  3. [转]redis 5.0.5 5分钟搭建redis集群
  4. Google 不要 Android 了?新系统 Fuchsia 或将支持 Java
  5. spark sql常用方法
  6. pcb设计单点接地示意图_EMC设计之接地、PCB布局布线、屏蔽设计
  7. ACL访问控制 getfacl 、setfacl 命令
  8. spring——工厂模式
  9. java 微博 开源_微博开源框架Motan初体验
  10. ssm mysql项目实战_SSM 项目实战
  11. 2018天梯赛第一次训练题解和ac代码
  12. lame库(iOS 和 Android)
  13. linux多磁盘块文件删除过程,如何整理Linux磁盘碎片
  14. vue中$refs的三种用法
  15. poi导入excel数据思路
  16. 股票自选股基本函数大全-9
  17. java项目疑难解答_Tivoli Kernel Services 疑难解答
  18. WEBGATE-APM安装总结
  19. 【代码高亮】解决代码高亮工具复制在word中左边留有空白
  20. Windows10家庭版如何获取最高管理员权限问题

热门文章

  1. 新的一年里技术管理者(工作者)们如何做好技术规划?
  2. 基于Java的出租车管理系统设计与实现
  3. EJB学习日记(7)
  4. 互联网测试岗位分类_【科普】互联网测试岗位的工作日常
  5. 四足机器人--腿部机械结构设计
  6. 知识图谱html页面
  7. java写入excel模板_java实现赋值excel模板,并在新文件中写入数据,并且下载
  8. vim buffer使用心得
  9. 大型旅游景区指挥调度通信系统解决方案
  10. 基于Android的餐馆订餐点餐app