Learn-dubbo

建立maven—pom项目

参考资料:https://blog.csdn.net/Dynamic_W/article/details/77481483

父工程

父工程又称为父控制器,只是一个简单的工程,不能单独运行。作用是将子模块跟子工程聚合在一起。父控制器中的pom.xml配置,在子模块跟子工程中都可以被继承。

子工程

项目中创建的具有业务逻辑并且可以单独部署的的子模块称为子工程,一个项目中不同的子工程通过在pom.xml中添加同一个父工程而整合在一起。

子模块

提取出了一些子工程中通用的模块,做成jar包。当子工程需要使用的时候只要在pom.xml中添加依赖就好了。

 

搭建dubbo

git代码:https://github.com/wangning1015/Learn-dubboDemo

zookeeper(windows单机版)

参考资料:https://blog.csdn.net/jingyangv587/article/details/78901508

zookeeper官网地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

1)下载解压

2)进入conf目录将 zoo_sample.cfg 改名为 zoo.cfg

3)进入bin目录双击zkServer.cmd,若启动成功,则zookeeper搭建成功

注意:启动后,请勿关闭!

dubbo

参考资料:https://blog.csdn.net/jingyangv587/article/details/78901937

dubbo-demo/pom.xml中添加maven依赖,下载jar包

 

在dubbo-api中定义服务接口(注意服务提供方和消费方都需要依赖这个项目)

 

服务提供方(dubbo-provider)实现

实现接口

声明暴露服务

在springmvc.xml中扫描service注解并将dubbo-provider.xml中的相关的dubbo配置引入进来

加载Spring配置,启动服务

 

服务消费者(dubbo-consumer)实现

在dubbo-consumer.xml中声明所所需要消费的服务

在springmvc.xml中扫描service注解并将dubbo-consumer.xml中的相关的dubbo配置引入进来

加载Spring配置,调用服务

如果出现以下结果则调用成功

dubbo-admin

参考资料:https://blog.csdn.net/jingyangv587/article/details/78904369

https://www.cnblogs.com/shengulong/p/8303454.html

1)修改pom.xml(d:\incubator-dubbo-dubbo-2.5.4\dubbo-admin)(添加Spring依赖,版本为3.2.9RELEASE)

2)win+R → cmd → d: → cd D:\incubator-dubbo-dubbo-2.5.4\dubbo-admin → mvn package -Dmaven.test.skip=true

3)将war包粘贴到tomcat的webapps下

4)启动startup.bat(apache-tomcat-8.5.34\bin)

5)修改apache-tomcat-8.5.34-jdk1.8\webapps\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF\dubbo.properties

IP为本机IP,与dubbo-consumer.xml、dubbo-provider.xml中IP一致

6)修改端口号避免重复server.xml(D:\apache-tomcat-8.5.34\conf)

6)启动startup.bat(apache-tomcat-8.5.34-jdk1.8\bin)

7)http://localhost:8088/dubbo-admin-2.5.4-SNAPSHOT/

http://localhost:8088/dubbo-admin-2.5.4-SNAPSHOT/

 

 

 

搭建dubbo-admin遇到的问题

1.   dubbo-admin打包失败

报错:Could not find artifact com.alibaba:dubbo:jar:2.5.4-SNAPSHOT

参考:https://blog.csdn.net/zsmissyou/article/details/62445899

解决方法:

 

2.   使用jdk1.8,tomcat服务无法启动

报错:Could not open ServletContext resource [/WEB-INF/applicationContext.xml]……

参考:https://github.com/apache/incubator-dubbo/issues/50

解决过程:

1)   修改webx,添加velocity,添加exclusion—失败:无法启动服务

 

2)   添加spring依赖 使用3.2.9.RELEASE

spring-aop/spring-beans/spring-context/spring-context-support/spring-core/spring-expression/spring-jdbc/spring-orm/spring-tx/spring-web/spring-webmvc

3)   修改jdk1.8为1.7

解决方法:①修改环境变量为jdk1.7;②jdk1.8,添加Spring依赖

posted @ 2018-09-18 14:41  W-ning  阅读(186)  评论(0)    收藏  举报