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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM