阿里巴巴 Nacos和Dubbo的整合--作为注册中心

2020-09-21  本文已影响0人  码而优则仕

首先下载 Nacos源码包,解压:
unzip nacos-server-$version.zip
进入项目bin目录,执行
sh startup.sh -m standalone 开启 Nacos服务器
服务开启后
控制台会指示到该日志文件查看启动日志:
nacos is starting,you can check the /Users/wsq/Documents/other_project/nacos/logs/start.out
并在日志中查看访问服务器前端页面的地址:


image.png

按照日志中给的 url,就可以打开服务器控制台
默认的用户名密码是 nocas/nocas


image.png

执行 命令 关闭 Nacos服务器
sh shutdown.sh

Nacos整合Spring dubbo首先需要引入相关依赖 jar包

     <!-- Dubbo dependency -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.6.9</version>
        </dependency>

        <!-- 使用Spring装配方式时可选: -->
        <dependency>
            <groupId>com.alibaba.spring</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>1.0.10</version>
        </dependency>

        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-all</artifactId>
            <version>4.1.32.Final</version>
        </dependency>

        <!-- Dubbo Nacos registry dependency -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo-registry-nacos</artifactId>
            <version>0.0.1</version>
        </dependency>

        <!-- Nacos Spring dependency -->
        <dependency>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-spring-context</artifactId>
            <version>0.3.6</version>
        </dependency>

依赖引入后,只需要将之前的 dubbo注册中心改为 nacos,然后启动 生产者服务和消费者服务就可以在控制台看到对应服务了。

生产者

<!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="spring-dubbo-nacos-provider"  />

    <!-- 使用 Zookeeper 注册中心 -->
    <dubbo:registry id="localNacos" protocol="nacos" address="10.200.6.93:8848/" />

    <!-- 用dubbo协议在随机端口暴露服务 -->
<!--    <dubbo:protocol name="dubbo" port="-1"/>-->

    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service group="wsq" version="2.0.0" registry="localNacos" interface="cn.com.yuns.facade.DemoService" ref="demoServiceImpl"/>

消费者

 <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="spring-dubbo-nacos-consumer"  />

    <!-- 使用 Zookeeper 注册中心 -->
    <dubbo:registry id="localNacos" protocol="nacos" address="10.200.6.93:8848/" />

    <!-- 引用服务接口 -->
    <dubbo:reference group="wsq" version="2.0.0" registry="localNacos" id="demoService" interface="cn.com.yuns.facade.DemoService" />

以上 Nacos 服务的 ip可以在 Nacos启动日志文件中查看,第一部分已经讲过。
保证 Nacos 服务成功启动后,依次启动生产者服务和消费者服务,就可以在 Nacos 服务控制台看到对应服务列表了。

image.png
上一篇 下一篇

猜你喜欢

热点阅读