前续准备:git
1,安装JDK(包括写入环境变量而且source生效)github
2,安装Mavenjson
这个简单介绍只是方便你们运行了解dubbo以及rest功能浏览器
步骤以下:tomcat
git clone https://github.com/dangdangdotcom/dubboxeclipse
在checkout出来的dubbox目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbo(并将dubbo的jar安装到本地maven库)maven
在checkout出来的dubbox根目录执行mvn idea:idea或者mvn eclipse:eclipse,来建立IDE工程文件ide
将项目导入IDE测试
下载解压一个zookeeper,编辑其conf/zoo.cfg后启动zookeeper用做dubbo注册中心:bin/zkServer.sh startidea
用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,请看那个文件中的注释),而后用六、七、8中的方式来访问它。(固然也能够在命令行直接mvn package,而后将生成的war部署到外面的tomcat中作测试)
若是想看服务监控效果,或者避免demo抛出找不到监控的异常警告,用IDE运行/dubbo-simple/dubbo-simple-monitor/.../test目录下的SimpleMonitor来启动监控中心便可。