dubbo基于http协议嵌入现有框架配置方法。
来源:互联网 发布:java 进程注入 编辑:程序博客网 时间:2024/06/06 05:34
网上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>
</exclusions>
</dependency>。
web.xml 中加入以下配置
<servlet>
<servlet-name>dubbo</servlet-name>
<servlet-class>
com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dubbo</servlet-name>
<url-pattern>/httpService/*</url-pattern>
</servlet-mapping>
spring 配置文件中,引入dubbo配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:service interface="com.xxx.xxxOrderService" ref="xxxOrderService" />
<dubbo:application name="xxxName" />
<dubbo:registry protocol="zookeeper" address="xxx.xxx.xxx.xxx:2181,xxx.xxx.xxx.xxx:2181" />
<!--web是应用路径 httpService是web.xml中配置的监控路径 --> <dubbo:protocol name="http" port="8080" server="servlet" contextpath="web/httpService"/>
</beans>
启动应用就可以,可能会缺少一些dubbo的依赖包。
- dubbo基于http协议嵌入现有框架配置方法。
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- 基于dubbo框架下的RPC通讯协议性能测试
- Remove Linked List Elements
- 基础-数学-最大后验概率(MAP)maximum a posteriori
- 树-堆结构练习——合并果子之哈夫曼树
- 第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
- 236 Lowest Common Ancestor of a Binary Tree
- dubbo基于http协议嵌入现有框架配置方法。
- swift创建unwind 过渡(unwind segue)
- hdu5308 I Wanna Become A 24-Point Master(构造)
- tomcat中使用Quartz造成内存泄露的问题解决
- 转换流OutputStreamWriter和InputStreamReader简单使用
- Java错误提示--------Only a type can be imported. java.awt.event resolves to a package
- typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)---(转载)
- Android View动画效果—透明效果,旋转效果(二)
- 回顾::做过的TRIE树题