美文网首页
阿里巴巴 Nacos和Dubbo的整合--作为注册中心

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

作者: 码而优则仕 | 来源:发表于2020-09-21 09:33 被阅读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

    相关文章

      网友评论

          本文标题:阿里巴巴 Nacos和Dubbo的整合--作为注册中心

          本文链接:https://www.haomeiwen.com/subject/evspyktx.html