Spring Boot/Cloud+Nacos+Dubbo 整合例子

Spring Boot+Nacos+Dubbo 整合例子

  • 前言
  • 环境搭建:
  • 这里一共总结3种整合方式
    • 第一种:Nacos+Spring Boot+Dubbo原生
    • 第二种:Nacos+dubbo-spring-boot-starter
    • 第三种:Nacos+spring-cloud-starter-dubbo
  • 代码

前言

最近在看nacos,spring cloud,dubbo这些微服务相关的东西,自己搭建了一套环境,自己写完再看网上的帖子有点愣逼了,居然还有各种不同的写法。所以我决定把3种方法都试一下,感受一下区别,也把坑都说一下。
好在3个例子我都跑通了。

环境搭建:

JDK1.8
CentOS7
Nacos 1.3.1 我下的时候最高版本是1.3.2
我是直接用的发布版,没下源码自己编译
版本下载地址:https://github.com/alibaba/nacos/releases
我下的这个:https://github.com/alibaba/nacos/releases/download/1.3.1/nacos-server-1.3.1.zip
解压缩和启动等流程官网都有: https://nacos.io/
我是按了个单机版 startup.sh -m standalone
启动之后的地址和账号密码我确实没在官网上找到,首页:
http://你的IP地址:8848/nacos/
账号,密码都是nacos
Spring Boot/Cloud+Nacos+Dubbo 整合例子_第1张图片
进去之后大概就这样。下边进入正题

这里一共总结3种整合方式

三种方式其实基本差不多,注解也差不多,主要是依赖不一样。其他基本都差不多,里边可能有一些坑,我会说一下。

第一种:Nacos+Spring Boot+Dubbo原生

东西有点多,3种方式放在3个帖子里了
https://blog.csdn.net/lwb314/article/details/108225476

第二种:Nacos+dubbo-spring-boot-starter

https://blog.csdn.net/lwb314/article/details/108233863

第三种:Nacos+spring-cloud-starter-dubbo

https://blog.csdn.net/lwb314/article/details/108239842

代码

例子里已经有依赖pom.xml,配置application.properties,和全部源码了
我的所有代码在一个project里,包含了4组module,分别是4个例子,其中一个不是dubbo的,但是注册中心用的都是nacos,我的开发工具是IDEA

  1. Spring Cloud的原生例子
    注册中心nacos,
    rebbion负载均衡,不过这个好像不用引用,可能看不出来用了它
    openFegin,这个用了写了个接口
    module名是consumer-demo和provider-demo
  2. 例子1,Dubbo原生
    provider-dubbo-demo和consumer-dubbo-demo
  3. 例子2,dubbo-spring-boot-starter
    dubbo-starter-provider-demo和dubbo-starter-consumer-demo
  4. 例子3spring-cloud-starter-dubbo
    spring-cloud-alibaba-dubbo-provider和spring-cloud-alibaba-dubbo-consumer

整个项目我打了个zip扔到CSDN下载上了,地址
https://download.csdn.net/download/lwb314/12760787

你可能感兴趣的:(微服务,spring,boot,spring,cloud,nacos,dubbo)