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的依赖包。

0 1
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 资阳办健康证怎么办要预约吗 头发出油厉害怎么办民间小偏方 你帮助别人别人却想着害你怎么办 怀孕接触有辐射的东西回怎么办 苹果手机用久了有点卡怎么办 4s店把我车撞了怎么办 长安之星2代大灯高不聚光怎么办 被电动车撞了人跑了怎么办 车被电动车撞了对方跑了怎么办 房子卖了户口没地方迁怎么办 酷派大神f2开不开机怎么办 酷派手机玩游戏竖屏怎么办 身上起红疙瘩很痒怎么办越挠越多 苹果6s指纹解锁坏了怎么办 案子结了网上追逃的怎么办 贷款买的手机不还了会怎么办 支付宝手机号没用了登陆不了怎么办 支付宝绑定的手机号注销了怎么办 考勤机进水了不能识别指纹怎么办? 网商银行人脸识别失败怎么办 电脑网页上的字变小了怎么办 把光驱换成固态硬盘后不识别怎么办 相机内存卡电脑读不出来怎么办 sd卡在电脑上无法格式化怎么办 内存卡突然读不出来了怎么办 怀孕两个月胎儿死在腹中怎么办 香港公司在大陆卖地皮资金怎么办 结婚证上的身份证号码错了怎么办 身份证快过期了人在外地怎么办 邮政电话银行登录密码忘记了怎么办 如果欠了3w不敢和家里说怎么办 大四学生欠了3w该怎么办 房子付了首付贷款贷不下来怎么办 浙江嵊泗人在金华丢了身份证怎么办 一证5号够了怎么办新卡 微信号被盗实名认证是自己的怎么办 苹果微信登录显示被盗风险怎么办 在诈骗公司上班被公安抓了怎么办 在国外护照不小心撕坏了怎么办 在俄罗斯护照超期拉黑应该怎么办 俄罗斯五年定居护照丢了怎么办