SOFARegistry注册中心替换Zookeeper

  • 一、两种方式

  • 1、Alibaba的dubbo,目前最高版本为2.6.6(不推荐)

参考地址:https://help.aliyun.com/document_detail/149861.html?spm=a2c4g.11186623.4.1.1c8c2902i2t8eA

  • 2、Apache的dubbo,目前最高版本为2.7.8(推荐)

两个方式注册Sofa的的方式也不一样,本次使用Apache的Dubbo2.7.5版本,版本也要注意,使用2.7.7可能启动不了,程序方式为:SOFARegister1.2.8+SpringBoot 2.3.0.RELEASE + Apache Dubbo 2.7.5

  • 二、相关配置

  • 1、maven相关的配置文件pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.0.RELEASE</version>
    <relativePath/>
</parent>
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.5</version>
</dependency>
<dependency>
    <groupId>com.taobao.remoting</groupId>
    <artifactId>network.core</artifactId>
    <version>1.2.6</version>
    <exclusions>
        <exclusion>
            <groupId>hessian</groupId>
            <artifactId>hessian</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.alibaba.toolkit.common</groupId>
            <artifactId>toolkit-common-lang</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>com.alipay.sofa</groupId>
    <artifactId>sofamq-client-all</artifactId>
    <version>3.0.3</version>
</dependency>
<dependency>
    <groupId>com.alipay.sofa</groupId>
    <artifactId>sofa-registry-cloud-all</artifactId>
    <version>1.2.8</version>
    <exclusions>
        <exclusion>
            <groupId>com.alibaba.common.logging</groupId>
            <artifactId>toolkit-common-logging</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
        <exclusion>
            <artifactId>javassist</artifactId>
            <groupId>org.javassist</groupId>
        </exclusion>
        <exclusion>
            <artifactId>fastjson</artifactId>
            <groupId>com.alibaba</groupId>
        </exclusion>
    </exclusions>
</dependency>
  • 2、application.properties文件

#dubbo服务配置
dubbo.application.id=bank-xxxx-datacopy
dubbo.application.name=bank-xxxx-datacopy
dubbo.protocol.name=dubbo
dubbo.protocol.port=20889
dubbo.provider.timeout=60000
dubbo.provider.retries=3
dubbo.provider.delay=-1
dubbo.application.qos-enable=false

#zookeeper注册中心
#dubbo.registry.address=zookeeper://192.168.81.86:2181
#dubbo.registry.protocol=zookeeper

#sofa注册中心
dubbo.registry.protocol=dsr
dubbo.registry.address=dsr://dsr
dubbo.registry.parameters.com.alipay.env=shared
dubbo.registry.parameters.com.alipay.instanceid=你的instanceid
dubbo.registry.parameters.com.antcloud.antvip.endpoint=你的endpoint
dubbo.registry.parameters.com.antcloud.mw.access=你的access
dubbo.registry.parameters.com.antcloud.mw.secret=你的secret
  • 3、注册截图 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在将微服务注册到Zookeeper注册中心之前,首先需要搭建好Zookeeper服务端,并确保其正常运行。 将微服务注册到Zookeeper主要有以下几个步骤: 1. 引入Zookeeper客户端依赖:在微服务的项目中,需要引入Zookeeper的客户端依赖,以便能够与Zookeeper进行交互。可以通过在项目的依赖管理文件中添加相关依赖来实现。 2. 创建Zookeeper连接:在微服务的启动类中,通过编写相应的代码来创建与Zookeeper的连接。可以使用Zookeeper提供的API来创建连接,并且需要指定Zookeeper服务器的地址和端口。 3. 注册服务:在微服务启动成功后,利用Zookeeper提供的API将该服务注册到Zookeeper注册中心。可以通过调用Zookeeper的create方法来创建一个临时节点,并将微服务的相关信息写入该节点中。 4. 维持心跳:为了保持微服务的可用性,需要定期向Zookeeper发送心跳信号,以表明该服务仍然在运行。可以通过更新相应节点的数据来实现心跳机制。 5. 注销服务:当微服务需要下线时,需要调用Zookeeper的delete方法来删除相应的节点,以将服务从注册中心中注销。 综上所述,通过以上步骤,可以将微服务成功注册到Zookeeper注册中心,并实现相关的服务注册和注销操作。这样其他需要使用该微服务的服务消费者就可以通过Zookeeper注册中心获取到该微服务的相关信息,从而进行调用和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值