dubbo 编译

最近想研究下公司用的dubbo
 
结果发现不是想象中的那么简单,已经停止维护好长时间了,哎。。。
 
这里推荐用dubbox 比较简单 ,也属于dubbo的升级版
 
这个简单介绍只是方便大家运行了解dubbo以及rest功能
 
步骤如下:
 
git clone https://github.com/dangdangdotcom/dubbox
在checkout出来的dubbox目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbo(并将dubbo的jar安装到本地maven库)
在checkout出来的dubbox根目录执行mvn idea:idea或者mvn eclipse:eclipse,来创建IDE工程文件
将项目导入IDE
下载解压一个zookeeper,编辑其conf/zoo.cfg后启动zookeeper用作dubbo注册中心:bin/zkServer.sh start
用IDE运行/dubbo-demo/dubbo-demo-provider/.../test目录下的DemoProvider启动dubbo服务端,目前他会分别启动dubbo协议(包括用kryo和FST序列化)和REST协议的服务
用IDE运行/dubbo-demo/dubbo-demo-consumer/.../test目录下的DemoConsumer来启动dubbo客户端调用上面的服务端,直接看console的输出即可
用IDE运行/dubbo-demo/dubbo-demo-consumer/.../test目录下的RestClient来启动rest客户端(模拟非dubbo的rest客户端)调用上面的服务端,直接看console的输出即可
可以在浏览器中直接访问http://localhost:8888/services/users/100.xml或者http://localhost:8888/services/users/101.json之类来测试REST服务
了解tomcat和IDE集成的同事,可以直接在IDE中将/dubbo-demo/dubbo-demo-provider/部署到tomcat上,用tomcat的servlet容器来发布REST服务(要同时修改dubbo-demo-provider.xml,请看那个文件中的注释),然后用678中的方式来访问它。(当然也可以在命令行直接mvn package,然后将生成的war部署到外面的tomcat中做测试)
如果想看服务监控效果,或者避免demo抛出找不到监控的异常警告,用IDE运行/dubbo-simple/dubbo-simple-monitor/.../test目录下的SimpleMonitor来启动监控中心即可。

  

如果还是想用dubbo
 
还是有解决方案的
 
修改
 
dubbo-admin -> pom.xml
 
dubbo-dubbo-2.5.3 - >pom.xml
 
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
 <version>1.1.35</version>
<scope>provided</scope>
</dependency> <br><br>看最后那个项目编译错误了 就把说找不到fastjson就替换一下就可以<br><br><br><br>
 

我修改了 dubbo-simple/dubbo-monitor/pom.xml,将所有不存在的依赖版本都更换成了可以下载的版本,

p.s. 必须写scope标签,否则新版本不会生效,至于scope的级别推荐使用和parent相同的(2.5.3中的一般为provided

当然这个方法,只能暂时做到可以编译,如果遇到新旧版本库不兼容的情况就会很悲剧

 

详情可以看这个地址https://github.com/alibaba/dubbo/issues/22

posted @ 2015-09-23 11:54  潘灰灰  阅读(122)  评论(0编辑  收藏  举报