Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)

之前没接触过dubbo,最近心血来潮想学习一下,所以查找了许多资料,最后以这篇文章https://blog.csdn.net/noaman_wgs/article/details/70214612为基础 写了第一个Dubbo Demo  博主对知识点内容的介绍非常详尽,但是搭建过程一些细节稍有精简,并且因为年份问题,部分链接有所失效,所以这里记录下我遇到的这些问题,希望可以帮助到跟我一样遇到问题的人

(1)首先 整个demo搭建过程基本上是这样的:

     1.下载安装zookeeper,注册服务

      2.新建MAVEN Project 主要分为三大块 
         dubbo-api : 存放公共接口(service); 
         dubbo-consumer : 调用远程服务(调用service); 
         dubbo-provider : 提供远程服务(impl)。

这是我根据上面链接的文章写的demo源码  链接:https://pan.baidu.com/s/1t5mvX7lIQ4DOEzdEAErKtg密码:el6f

     3.下载安装dubbo-admin 用于查看所有注册的providers和consumers

       (dubbo-admin安装参考https://blog.csdn.net/qq_24853627/article/details/79380707)

>>>启动过程:zookeeper启动->运行provider main方法->运行consumer main方法->启动dubbo-admin,打开浏览器localhost:8080 输入用户名和密码(均为root)即可查看服务提供和调用情况,如下:

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第1张图片

(2)问题及解决

1.zookeeper的下载安装和启动

这个基本没出现什么问题,直接在官网下载解压即可,我下载的版本是zookeeper-3.4.12,这里附上官网地址https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ ,

或者直接传送门:https://pan.baidu.com/s/1TBOd-tG9aVjterdBDqsHBg 密码:cszf

下载完成后直接再控制台执行zkServer.cmd即可,成功后 如下图

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第2张图片

2.建立Maven项目(无法新建class和interface)

目录结构如下

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第3张图片

一开始我是这样操作的,我新建了一个Maven project,名为DubboDemo,新建过程不再赘述,然后新建了三个Module:dubbo-api dubbo-consumer dubbo-provider 后来我发现我右键新建没有java class 这个问题解决方法如下:

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第4张图片

这个首先检查一下新建project的时候默认生成的src目录是否删除,若没有需要删除;其次将要新建class的src目录加入如下所示source(操作过程:点击src目录,点击source),

Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。参考(https://www.cnblogs.com/ningheshutong/p/6509819.html)

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第5张图片

 

 

最后 若以上两步检查均ok, 可能你的class和interface模板出现了问题,可以在下图所示查看一下

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第6张图片

这是我的模板,:

/**
  * Copyright (C), 2015-${YEAR}, xx有限公司
  * FileName: ${NAME}
  * Author:   ${USER}
  * Date:     ${DATE} ${TIME}
  * Description: ${DESCRIPTION}
  * History:
  *           

3.dubbo-admin一直无法启动

dubbo-addmin启动有两种方式,一种是如上面提过的这篇文章中介绍

https://blog.csdn.net/qq_24853627/article/details/79380707 用命令窗口打包(mvn install -Dmaven.test.skip=true),将war包直接部署到tomcat下面 用startup.bat直接启动,还有一种可以在idea里面打包启动,如用tomcat直接启动,可能会遇到启动闪现消失的问题,查看错误信息发现tomcat bin目录下面缺少bootstrap.jar

这里附上可用的tomcat 链接:https://pan.baidu.com/s/1SeWWA--zpjObmUDYA2qTAw 密码:0f5u  ,这个版本是正常可用的,另外附上dubbo-admin下载地址 链接:https://pan.baidu.com/s/1iK8ctt5Tu6Uw8j9NXVA3Og 密码:vj23  这里面有很多文件

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第7张图片

直接打包dubbo-admin即可,然后把war包部署到tomcat启动

Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)_第8张图片

你可能感兴趣的:(dubbo)