运行dubbo demo 项目,学习使用 dubbo 框架

环境准备:
zookeeper 下载地址
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
dubbo demo 下载地址
https://github.com/apache/incubator-dubbo.git
maven 下载地址

https://maven.apache.org/download.cgi

dubbo-admin-2.5.3.war 链接:  密码: y4mh

曾经很多次配置maven,最后没记录,然后每次新环境都要重新配置maven,所以这次顺带着把IDEA配置maven安装教程也记录一下。

官网下载最新的maven压缩包,如图所示:

解压缩到本地目录:D:\apps\apache-maven-3.5.3

然后配置环境变量:

MAVEN_OPTS   
-Xms128m -Xmx512m  
*****************************************************************  
MAVEN_HOME   
D:\maven\apache-maven-3.2.3  
***************************************************************  
PATH  
%MAVEN_HOME%\bin;  
***********************************************************  

然后在cmd窗口下运行,mvn -v,如图所示:

成功。接着在IDEA中配置maven路径,File->settings->maven如图所示:

到此,IDEA配置maven完毕。

因为我的dubbo demo是从Git上获取的,所以顺带着,我把IDEA配置Git教程也讲了吧。

git.exe的安装文件下载网址:https://gitforwindows.org/

下载之后,全部默认安装,选择路径 D:\apps\Git,然后在IDEA中配置Git的exe路径就可以了,File->settings->git 如图所示:

然后就可以从Github上直接导入项目了,check out from git就可以,全程选择默认就可以。

这个URL检出的是所有dubbo例子,你可以重新open一下检出的demo项目,如图所示:

因为是maven项目,右边可以利用maven install一下,加载所需要的jar包。

因为是spring 项目,需要配置spring,点击 File->project Structure,如图:

项目是检出来了,但是需要zookeeper环境,zookeeper的安装也是很简单,官网下载压缩文件,解压缩到D:\apps\zookeeper-3.4.12。

在 D:\apps\zookeeper-3.4.12\conf 找到zoo_sample.cfg文件,拷贝重命名zoo.cfg,修改一下路径如图所示,

然后在cmd窗口中,切换到D盘路径下,运行如图命令,就可以了,

下面来配置一下我们检出的dubbo demo项目。

首先需要加载zookeeper的依赖,在pom.xml中添加配置如下:

然后打开两个spring的配置文件,修改一下约束,原约束有问题,运行main函数报错,

报错如下:Unable to locate Spring NamespaceHandler for XML schema namespace

 

修改成如下:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://code.alibabatech.com/schema/dubbo
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd
        ">

如下图所示,然后将zookeeper在spring的配置文件中注册,

最后先启动Provider main函数,再启动Consumer main函数,运行成功。

大家如果想多了解dubbo,或者zookeeper的原理和作用可以参考以下网址。

参考网址:Dubbo入门---搭建一个最简单的Demo框架

                 zookeeper安装和使用 windows环境Zookeeper原理架构

                 ZooKeeper学习第一期---Zookeeper简单介绍

                 Dubbo+Zookeeper搭建,IDEA创建demo测试

                 Dubbo Demo 运行的方法

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐