SpringBoot + Dubbo + Zookper 整合全网最详细

他奶奶的现在人是真浮躁,一个博客写的漏洞百出,没有一个能够完全参照的,好了现在本人经过2个小时的调试终于弄完了,过程如下,

环境: JDK1.8 、Springboot2.2.6、 Windows10系统

如果不看Dubbo 管理页面的话就不用下载 Dubbo-domain了,这个是Dubbo 可视化工具。

从 https://github.com/apache/incubator-dubbo-ops  下载压缩源码到本地

 

 

 

将下载的源码解压并放到一个文件夹,路径不允许有中文和特殊字符

然后 win+r 敲入cmd 打开控制台进入到刚刚的源码文件夹的根目录,运行 mvn package -DskipTests=true  将项目打包,因为最新的版本是springboot的打包之后会是一个jar包, 然后在控制台java -jar dubbo-admin-xxx.jar 来运行jar包,

当然了在运行之前一定要启动本地的zookper 。 如果启动的时候报出端口被占用(最新版本是用8080),这个时候进入源码包的 dubbo-domain\dubbo-admin-develop\dubbo-admin-server\src\main\resources中打开applicaiton.properties文件  加入server.port=端口号  来修改启动端口号。

zookper 的安装和使用

  在网址 http://zookeeper.apache.org/releases.html 中下载zookper的压缩包解压缩,进入 Zookeeper\apache-zookeeper-3.6.0-bin\conf 目录复制一份 zoo_sample.cfg 配置文件并更名未 zoo.cfg , 打开修改名称之后的文件,在最后一行加入

admin.serverPort=8090  配置来重新指定端口,因为 zookper 中tomcat的启动端口也是8080, 他娘的也不知道8080端口那么香。然后进入解压之后的文件夹的 Zookeeper\apache-zookeeper-3.6.0-bin\bin 路径,双击 zkServer.cmd 文件来启动zookper  出现如下说明启动成功

 

 这时候就可以启动dubbo-domain 了,出现下面说明启动成功

 

 然后再浏览器访问     ip:自己配置的端口  回车 输入 root 密码也是root, 就会出现以下页面

下面开始创建工程,写demo。

在IDEA创建父级项目 如下

 

 

 

 

 

 然后删除没用的文件只留下如下图文件夹,不删也没事,不过太多看着太乱。

 然后在pom.xml中引入如下

 

 版本尽量相同,有时版本会有冲突,分别声明dao层实现和service 接口

 

这个项目只是来声明接口和dao层所以不需要有接口。

 下面来创建子项目 app-provider

选中项目右键 new -> model -> 其他过程与上面一样只是在声明路径的时候放到与上面项目同级即可,如下。

 删除无用文件夹后如下。

 Application 启动配置类如下:

 配置文件如下:

 注意点:

   有时dubbo版本不一样有的可能EnableDubbo注解没有,那就只配置 EnableDubboConfiguration 即可。

  service实现类的service注解 用的是 dubbo的,可不是spring的, 切记

然后启动本地zookper , 启动 dubbo-domain 。启动项目,不报错的情况下去dubbo-domain查看是否有服务注册,有则证明服务提供者搭建成功,下面开始搭建服务消费者

与app-provider 相同方式创建 app-client 。删除无用文件夹之后如下图结构

 controller 如下

 启动类如下

 配置文件如下:

 然后启动 app-client 不报错的情况下,去浏览器访问controller 返回 hello word 说明搭建成功

猜你喜欢

转载自www.cnblogs.com/qiaoyutao/p/12762847.html
今日推荐