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)即可查看服务提供和调用情况,如下:

(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即可,成功后 如下图

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

目录结构如下

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

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

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

 

 

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

这是我的模板,:

/**
  * Copyright (C), 2015-${YEAR}, xx有限公司
  * FileName: ${NAME}
  * Author:   ${USER}
  * Date:     ${DATE} ${TIME}
  * Description: ${DESCRIPTION}
  * History:
  * <author>          <time>          <version>          <desc>
  * 作者姓名           修改时间           版本号              描述
  *
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
 
/**
 * 〈一句话功能简述〉<br> 
 * 〈${DESCRIPTION}〉
 *
 * @author ${USER}
 * @create ${DATE}
 * @since 1.0.0
 */
public class ${NAME} {
}

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-admin即可,然后把war包部署到tomcat启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值