标签:
最近想研究下公司用的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,请看那个文件中的注释),然后用 6 、 7 、 8 中的方式来访问它。(当然也可以在命令行直接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
)
当然这个方法,只能暂时做到可以编译,如果遇到新旧版本库不兼容的情况就会很悲剧
标签:
原文地址:http://www.cnblogs.com/panyf/p/4831811.html