注意项
1
. 最好用mvn命令去打包dubbo源码和dubbo-monitor源码,不要借用IDE工具,最好使用jdk1.7。
2
. dubbo-admin.war和dubbo-monitor开始最好用tomcat7去运行,暂时不要使用其它服务器。
3
. 由于dubbo有很多子模块pom.xml设置了<skip_maven_deploy>true</skip_maven_deploy>
,所以运行mvn clean deploy命令是无法部署到私服上的,把值改为true即可。
4
. 初步使用可以查看bubbo-demo以及查看rest,以及料官方文档资料。
5
. bubbo是采用spring去生成bean的,所以可以使用spring的注解来进行依赖注入。
6
. 可能bubbo-provider.xml文件会报错以及使用server="servlet"
(启动tomcat时报无法解析bubbo-provider.xml文件),注意xml文件头xsd声明信息。
7
. 注意bubbo-provider.xml文件中rest协议contextpath="test-dubbo"
该路径表示服务rest全文路径,注意测试时和项目名称保持一致。
8
. 项目maven依赖dubbo.jar时会默认依赖spring和一些核心jar,其他模块需要手动进行依赖,如支持rest时需要依赖dubbo-rpc-rest(会默认依赖jboos-resteasy一系列jar),比如序列化方式,其他rpc其他模块。
9
. 支持rest,以及kryo序列化的maven依赖
<!--dubbo依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo-rpc-rest</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo-rpc-webservice</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.2</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.3.6</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<!-- kryo序列化 -->
<dependency>
<groupId>com.esotericsoftware.kryo</groupId>
<artifactId>kryo</artifactId>
<version>2.24.0</version>
</dependency>
<dependency>
<groupId>de.javakaffee</groupId>
<artifactId>kryo-serializers</artifactId>
<version>0.26</version>
</dependency>