之前没接触过dubbo,最近心血来潮想学习一下,所以查找了许多资料,最后以这篇文章https://blog.csdn.net/noaman_wgs/article/details/70214612为基础 写了第一个Dubbo 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)即可查看服务提供和调用情况,如下:
这个基本没出现什么问题,直接在官网下载解压即可,我下载的版本是zookeeper-3.4.12,这里附上官网地址https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ ,
或者直接传送门:https://pan.baidu.com/s/1TBOd-tG9aVjterdBDqsHBg 密码:cszf
下载完成后直接再控制台执行zkServer.cmd即可,成功后 如下图
目录结构如下
一开始我是这样操作的,我新建了一个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:
*
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启动