Spring 集成Dubbo配置

Dubbo、ZooKeeper、Moven project安装设置好后,我们就要应用Dubbo来实现服务的部署

Dubbo 服务分为服务提供端与消费端

1、下载dubbo.xsd文件,地址:http://download.csdn.net/detail/zp522123428/8036977        

也可以在下载的dubbo.jar包里找到。

打开Eclipse,然后windows->preferrence->xml->xmlcatalog  add->catalog entry  ->file system

选择刚刚下载的文件路径,修改key值: http://code.alibabatech.com/schema/dubbo/dubbo.xsd

在pom.xml中配置dubbo,要注意dubbo默认依赖的是spring2.5版本

会跟当前系统使用的spring版本冲突,所以做如下配置

 <properties>

             <dubbo.version>2.5.3</dubbo.version>

        <zookeeper.version>3.4.6</zookeeper.version>

</properties>     

<dependency> 

          <groupId>com.alibaba</groupId> 

          <artifactId>dubbo</artifactId> 

          <version>${dubbo.version}</version>

          <exclusions>

                     <exclusion>

                            <groupId>org.springframework</groupId>

                            <artifactId>spring</artifactId>

                     </exclusion>

         </exclusions> 

</dependency> 

<dependency> 

             <groupId>org.apache.zookeeper</groupId> 

             <artifactId>zookeeper</artifactId> 

             <version>${zookeeper.version}</version> 

</dependency>

<dependency>

              <groupId>com.github.sgroschupf</groupId>

             <artifactId>zkclient</artifactId>

              <version>0.1</version>

 </dependency>

2、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.xsd       

         http://code.alibabatech.com/schema/dubbo       

         http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> 

    <!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪   个应用暴露出来的 --> 

   <dubbo:application name="dubbo_provider"></dubbo:application> 

   <!-- 使用zookeeper注册中心暴露服务地址 -->   

   <dubbo:registry address="zookeeper://127.0.0.1:2181" check="false" subscribe="false" register=""></dubbo:registry> 

       <!-- 要暴露的服务接口 -->   

       <dubbo:service         interface="cn.test.dubbo.registry.service.TestRegistryService"ref="testRegistryService" />

       </beans>

3、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.xsd       

         http://code.alibabatech.com/schema/dubbo       

         http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> 

    <dubbo:application name="dubbo_consumer2"></dubbo:application> 

     <!-- 使用zookeeper注册中心暴露服务地址 -->   

   <dubbo:registry address="zookeeper://10.10.0.126:2181" check="false"></dubbo:registry>  

     <!-- 要引用的服务 -->   

   <dubbo:reference      interface="cn.test.dubbo.registry.service.TestRegistryService"    id="testRegistryService"></dubbo:reference> 

</beans>

posted @ 2017-11-13 17:00  kcen  阅读(1847)  评论(0编辑  收藏  举报