Spring Boot+Nacos+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
进去之后大概就这样。下边进入正题
这里一共总结3种整合方式
三种方式其实基本差不多,注解也差不多,主要是依赖不一样。其他基本都差不多,里边可能有一些坑,我会说一下。
第一种:Nacos+Spring Boot+Dubbo原生
东西有点多,3种方式放在3个帖子里了
https://blog.youkuaiyun.com/lwb314/article/details/108225476
第二种:Nacos+dubbo-spring-boot-starter
https://blog.youkuaiyun.com/lwb314/article/details/108233863
第三种:Nacos+spring-cloud-starter-dubbo
https://blog.youkuaiyun.com/lwb314/article/details/108239842
代码
例子里已经有依赖pom.xml,配置application.properties,和全部源码了
我的所有代码在一个project里,包含了4组module,分别是4个例子,其中一个不是dubbo的,但是注册中心用的都是nacos,我的开发工具是IDEA
- Spring Cloud的原生例子
注册中心nacos,
rebbion负载均衡,不过这个好像不用引用,可能看不出来用了它
openFegin,这个用了写了个接口
module名是consumer-demo和provider-demo - 例子1,Dubbo原生
provider-dubbo-demo和consumer-dubbo-demo - 例子2,dubbo-spring-boot-starter
dubbo-starter-provider-demo和dubbo-starter-consumer-demo - 例子3spring-cloud-starter-dubbo
spring-cloud-alibaba-dubbo-provider和spring-cloud-alibaba-dubbo-consumer
整个项目我打了个zip扔到优快云下载上了,地址
https://download.youkuaiyun.com/download/lwb314/12760787