网上dubbo基于其它协议的文章有很多,基于http协议的没搜索到,正好近期在研究dubbo框架,把实现方法共享下。
基础的东西就不多说了,官方首页足够详细,放个链接给大家参考http://dubbo.io/User+Guide-zh.htm。
首先因为dubbo开源框架基于早期的spring版本,在使用http协议的时候,使用了低版本的spring代码,对现有工程有一定的侵入性,因此对spring3.0以上版本的工程,需要获取dubbo源码(最新的是2.5.4),在dubbo-rpc-http工程中引入spring老版本 remoting包的代码,并重构出jar包。
在老工程中引入重构的jar包,如果你是maven工程导入jar的话,还需要注意去掉老版本的spring依赖,具体配置如下<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.4-SNAPSHOT</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<