最近想研究下公司用的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> 看最后那个项目编译错误了 就把说找不到fastjson就替换一下就可以
我修改了 dubbo-simple/dubbo-monitor/pom.xml
,将所有不存在的依赖版本都更换成了可以下载的版本,
p.s. 必须写scope
标签,否则新版本不会生效,至于scope
的级别推荐使用和parent
相同的(2.5.3中的一般为provided
)
当然这个方法,只能暂时做到可以编译,如果遇到新旧版本库不兼容的情况就会很悲剧
详情可以看这个地址https://github.com/alibaba/dubbo/issues/22
时间: 2024-10-12 15:41:14