`

spring dubbo 配置,项目中连接多个注册中心

阅读更多

 

如果项目需要连接多个ZooKeeper,则定义多个dubbo:registry,对应的dubbo:reference与dubbo:service指定的注册中心registry="registry1"。

   

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://code.alibabatech.com/schema/dubbo 
       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <context:property-placeholder location="classpath*:config/dubbo.properties" ignore-unresolvable="true" />

   <!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的 -->
    <dubbo:application name="${system.dubbo.application}"/>

    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <dubbo:registry id="registry1" address="${system.dubbo.registry1}" check="false"/>
    <dubbo:registry id="registry2" address="${system.dubbo.registry2}" check="false"/>
    
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />

    <dubbo:consumer check="false" timeout="20000" />

    <!-- 要引用的服务 -->
    <dubbo:reference id="interface1" registry="registry1"
        interface="com.*.*.Interface1" timeout="12000" check="false" />
    <dubbo:reference id="interface2" registry="registry2"
        interface="com.*.*.Interface2" timeout="12000" check="false" />
    <!-- 要暴露的服务接口 -->
    <dubbo:service registry="registry1" interface="com.dubbo.service.IfinancePDLGateway"
        ref="ifinancePDLGatewayImpl" timeout="12000" />
    
</beans>

 

     

system.dubbo.application = ${system.dubbo.application}
system.dubbo.registry1= ${system.dubbo.registry1}
system.dubbo.registry2= ${system.dubbo.registry2}

dubbo.reference.check = false

 

 配置文件中的${},请看  maven多环境配置打包

 

system.dubbo.application = ***_dev_service
system.dubbo.registry1= zookeeper://192.168.0.81:2181
system.dubbo.registry2= zookeeper://192.168.0.82:2181

 

分享到:
评论

相关推荐

    Spring Boot项目整合dubbo+zookeeper实现微服务

    项目里面包含多个模块,一个客户端和两个服务端模块,客户端负责连接数据库进行持久化数据或者查询数据,都注册到zookeeper,客户端实现远程调用服务端查询或者添加数据。 项目为spring boot项目,运行时只需修改...

    spring-boot示例项目

    config|[Spring Cloud Alibaba(二)配置中心多项目、多配置文件、分目录实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README2.md) Sentinel|[Spring Cloud Alibaba(三)Sentinel...

    46道Dubbo面试题含详细的答案说明(很全)

    Dubbo是一个高性能、轻量级的开源Java RPC框架,致力于提供高性能和透明化的RPC远程服务调用方案,...Dubbo被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中,每天为2千多个服务提供大于30亿次访问量支持。

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制? 30 【基础】Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 30 【基础】Java 中的final关键字有哪些用法?...

    springboot学习

    chapter3-2-11:Spring Boot中增强对MongoDB的配置(连接池等) 事务管理 chapter3-3-1:使用事务管理 chapter3-3-2:[分布式事务(未完成)] 其他内容 chapter4-1-1:使用@Scheduled创建定时任务 chapter4-1-2:...

    Dubbo服务框架-其他

    并以报表展示服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此...

    spring-cloud-alibaba-demo

    1,spring-cloud-alibaba依赖性2.2.0.RELEASE版本dubbo2.7.8与springboot的兼容问题dubbo2.7.8中添加了MetadataService,会出现本地启动多个dubbo20880端口重复注册,导致端口占用 2,集成seata确保服务端和客户端...

    JAVA上百实例源码以及开源项目源代码

    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码...

    单点登录源码

    通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。 &gt; zheng-wechat-mp 微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理...

    Java思维导图xmind文件+导出图片

    Dubbo服务调试之服务只订阅及服务只注册配置 Dubbo服务接口的设计原则(实战经验) Dubbo设计原理及源码分析 基于Dubbo构建大型分布式电商平台实战雏形 Dubbo容错机制及扩展性分析 分布式解决方案 分布式全局...

    JAVA上百实例源码以及开源项目

    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码...

    xmljava系统源码-iBase4J-person:iBase4J-人

    每个模块服务多系统部署,注册到同一个Zookeeper集群服务注册中心,实现集群部署。 主要功能 数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 数据库密码加密,加密方式请查看PropertiesUtil,...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics