Dubbo多注册中心


写在前面

在微服务架构中,经常会用到一个应用调用多个服务的场景,且依赖的服务在不同的注册中心,本文的目的就是为了解决这个问题:

Dubbo多注册中心配置步骤

dubbo配置文件如下:

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

    <!-- 应用名 -->
    <dubbo:application name="dubbodemo-provider"/>
    <!-- 连接到哪个本地注册中心 -->
    <dubbo:registry id="dubbodemo" address="zookeeper://localhost:2181"/>
    <dubbo:registry id="dubbodemo_copy" address="zookeeper://localhost:2182"/>
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="28080"/>
    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service registry="dubbodemo" timeout="3000" interface="com.XXX.IXXXService" ref="xxxService"/>
    <dubbo:service registry="dubbodemo_copy" timeout="3000" interface="com.XXX.IXXXService2" ref="xxxService2"/>
</beans>

 

  1. 配置dubbo:application
  2. 配置多个dubbo:registry,并配置id(这里是标识注册中心的ID)
  3. 配置dubbo:service的registry注册中心属性,即dubbo:registry的id

只经过以上三步,就实现了dubbo的多注册中心的配置

原创文章,转载请注明出处:转载自小马过河 - Dubbo多注册中心


Jbone

Spring Cloud实战项目jbone正在开发中, jbone功能包括服务管理、单点登录、系统管理平台、内容管理平台、电商平台、支付平台、工作流平台等子系统。欢迎关注!

我要关注
马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。