zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    偶串_牛客网
    制造回文_牛客网
    字典树(前缀树)的实现
    动态规划LeetCode174地下城游戏
    动态规划LeetCode64最小路径和
    动态规划LeetCode300最长上升子序列
    动态规划LeetCode120三角形最小路径和
    Zabbix 监控sqlserver
    如何回收VCSA 6自带的vPostgres数据库空间
    领益科技:导出Wireless组中的成员
  • 原文地址:https://www.cnblogs.com/kcen/p/7815802.html
Copyright © 2011-2022 走看看