专栏首页海加尔金鹰的专栏DUBBO2.7.x版本使用Nacos作为注册中心

DUBBO2.7.x版本使用Nacos作为注册中心

前言

之前已经学习了 Spring boot + DUBBO2.7.4 +zookeeper 的整合: springboot 整合 dubbo2.7.x 版本 在注册中心的选择上,发现最近 nacos 的热度比较高,又要超越 zookeeper 的趋势,没有无缘无故的热度,肯定是有一些原因才会火起来的。所以打算学习下,了解下 nacos 的优劣,提升技术知识储备。

什么是 Nacos

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 官方网站:https://nacos.io/zh-cn/ GitHub: https://github.com/alibaba/nacos

有时 GitHub 下载较慢,就可以选择国内的 Gitee: https://gitee.com/mirrors/Nacos?_from=gitee_search

下载后如何安装启动 nacos? 官网有详细介绍,这里就不描述了。

启动成功后会看到一条信息:

INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

然后在浏览器输入:localhost:8848/nacos 输入默认密码(nacos)就可以进入 nacos 的管理界面

DUBBO2.7.x 整合 Nacos

  1. 在 IDEA 当中快速构建一个 SpringBoot 项目(nacos_demo),然后分别快速创建三个子 models: nacos_api,nacos_service,nacos_customer 项目(都是 SpringBoot 项目)
  2. 在 nacos_demo 当中引入 dubbo 和 nacos 的 jar 包 (注意事项:dubbo-registry-nacos 自动引入的 nacos-client jar 是 1.1.1 版本的。)
<!-- dubbo 2.7.x引入-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.7.5</version>
        </dependency>
        <!-- nacos 2.7.x引入-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-registry-nacos</artifactId>
            <version>2.7.5</version>
        </dependency>
  1. 在 nacos_service 和 nacos_customer 当中配置 dubbo 的相关配置
# Spring boot application
spring.application.name=dubbo-nacos-service
# Base packages to scan Dubbo Component: @org.apache.dubbo.config.annotation.Service
dubbo.scan.base-packages=cn.hjljy.springboot.dubbo_nacos_service.impl

# Dubbo Application
## The default value of dubbo.application.name is ${spring.application.name}
## dubbo.application.name=${spring.application.name}

# Dubbo Protocol
dubbo.protocol.name=dubbo
dubbo.protocol.port=12345

## Dubbo Registry
dubbo.registry.address=nacos://127.0.0.1:8848
  1. 在 service 当中创建 dubbo 服务,并在 customer 当中进行调用(代码略!!!)
  2. 最后在 nacos 管理界面查看相关的服务信息就可以了。

总结

完整代码地址:https://github.com/hjljy/dubbo_nacos_demo

入门非常简单,自带服务信息界面(可以在服务列表设置某个服务的权重,下线某个服务等等简单的操作)

吐槽:nacos 放在 GitHub 上面的,下载了好几次都没有下载成功,提示下载被禁止,最后还是自己 fock 的 gitee 上的源码自行编译的。


标题:DUBBO2.7.x版本使用Nacos作为注册中心 作者:海加尔金鹰 地址:https://www.hjljy.cn/articles/2020/01/07/1578397106684.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SpringBoot之文件批量上传和下载

    之前学习并使用过文件的单个上传:springboot学习日志之DAY08文件上传功能 最近写程序过程当中需要使用到批量上传和批量下载,批量和单个文件的上传下载...

    海加尔金鹰
  • JAVA基础复习之JDBC(配置动态数据源)

    在项目的开发当中,之前数据库连接信息都是写死在配置文件当中。但是突然接到一个需求: 获取外部数据源信息,然后将某些数据通过Echarts绘制成折线图展示出来...

    海加尔金鹰
  • webservice接口开发学习笔记(二)

    在webservice服务发布之后,通过soapUI工具测试成功之后。这个服务就可以在其他项目当中进行调用了。那么如何在只知道webservice的WSDL情况...

    海加尔金鹰
  • Scrapy框架

    Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。

    py3study
  • 基于V7的新版RL-USB和RL-FlashFS的NAND完整解决方案,实现更简单,用户仅需初始化FMC

    1、新版方案更加好用,不管用户使用的那家NAND,用户要做的仅仅是初始化FMC,其它读写API,擦写均衡,坏块管理,ECC校验和掉电保护都不用操心了。

    armfly
  • 机器学习人工学weekly-2018/7/8

    1. Nathan Benaich(一个伦敦投资AI的VC,比较懂技术)写的state of AI ppt,写的不错,还有他不久之前组织的一次AI会议(水准较高...

    windmaple
  • XMLHttpRequest2-FormData上传文件方法封装及进度条的实现

    版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

    空空云
  • 学计算机哪家强?清华竟是2018全球第1!你的母校上榜没?

    导读:高考倒计时可以按小时来计算了!小编想说的是,如今的年轻人真是赶上了好时候,因为近些年中国高校计算机领域相关专业的实力呈上升趋势,尤其在AI领域已经是世界领...

    华章科技
  • 「实战篇」开源项目docker化运维部署-mysql 热备份数据(五)

    PS:数据库的热备份,冷还原也讲完了,真心感觉也不是那么复杂。其实就是这样,但是在云平台越来越盛行的今天,基本上买个rdrs数据库这些功能都有了。了解下Xtra...

    IT故事会
  • PWK 以及 OSCP 常见问题

    OSCP 最近在安全圈子越来越受到认知,Offsec 最近更新了一篇博文,关于 PWK 以及 OSCP 最常见的问题。本文挑一些重点讲一下:

    madneal

扫码关注云+社区

领取腾讯云代金券