1、下载源码:java
dubbox2.8.4的源码下载地址:进入https://github.com/dangdangdotcom/dubbox,点击Download Zip便可下载源码,下载下来为dubbox-master压缩文件,解压为dubbox-master文件夹。git
2、导入工程github
将dubbox-master做为一个新的project导入idea。web
导入后,会出现jetty异常,是由于jetty-util.jar没有导入,经过如下方式解决:app
1.在dubbox-master/pom.xml文件中增长:webapp
<dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> <version>${jetty_version}</version> </dependency>
2.在dubbox-master/dubbo-remoting/pom.xml文件中增长:maven
<dependencies> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> <version>${jetty_version}</version> </dependency> </dependencies>
3.在dubbox-master/dubbo-container/dubbo-container-jetty/pom.xml文件中增长:(可选)ide
<dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> <version>${jetty_version}</version> </dependency>
整个工程全局替换127.0.0.1为当前zookeeper地址ip。测试
修改中的dubbo的管理控制台用户名和密码:idea
dubbox-master/dubbo-admin/src/main/webapp/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.244.11:2181 dubbo.admin.root.password=guest dubbo.admin.guest.password=guest
3、编译安装
用CMD命令在dubbox-master目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbo(并将dubbo的jar安装到本地maven库)
4、运行测试
运行com.alibaba.dubbo.monitor.simple.SimpleMonitor.java