Dubbo分布式框架相关配置

点击量:27

记录dubbo的配置文件,用于quickstart

Dubbo

dubbo运行方式:

服务者spring配置文件

    <!--服务名称-->
<dubbo:application name="dubbodemo_provider">
       <dubbo:parameter key="qos.enable" value="false"></dubbo:parameter>
   </dubbo:application>

   <!--注册中心地址-->
   <dubbo:registry address="zookeeper://127.0.0.1:2181" ></dubbo:registry>

   <!--将自己的服务端口向 zookeeper暴露-->
   <dubbo:protocol name="dubbo" port="20881"></dubbo:protocol>

   <!--扫描dubbo注解-->
   <dubbo:annotation package="com.li.service"></dubbo:annotation>

消费者spring配置文件

    <!--扫描spring注解-->
<context:component-scan base-package="com.li.web"></context:component-scan>
<!--开启对springMVC注解的支持-->
   <mvc:annotation-driven></mvc:annotation-driven>
<!--消费者名称-->
   <dubbo:application name="dubbodemo_consumer">
       <dubbo:parameter key="qos.enable" value="false"></dubbo:parameter>
   </dubbo:application>

   <!--注册中心IP地址-->
   <dubbo:registry address="zookeeper://127.0.0.1:2181" ></dubbo:registry>
<!--扫描dubbo注解-->
   <dubbo:annotation package="com.li.web"></dubbo:annotation>
<!--dubbo启动时检查 依赖的服务是否可用,不可用则报错-->
   <dubbo:consumer check="true"></dubbo:consumer>

WEB.xml

消费者和服务提供者的web.xml中都要加载spring配置文件。

applicationContext-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://dubbo.apache.org/schema/dubbo"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">

带有dubbo的springMVC约束

<?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:aop="http://www.springframework.org/schema/aop"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">

DUBBO依赖

<!--dubbo-->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>dubbo</artifactId>
           <version>2.6.6</version>
           <exclusions>
               <exclusion>
                   <groupId>org.springframework</groupId>
                   <artifactId>spring-web</artifactId>
               </exclusion>
               <exclusion>
                   <groupId>org.springframework</groupId>
                   <artifactId>spring-beans</artifactId>
               </exclusion>
               <exclusion>
                   <groupId>org.springframework</groupId>
                   <artifactId>spring-context</artifactId>
               </exclusion>
           </exclusions>
       </dependency>
       <dependency>
           <groupId>io.netty</groupId>
           <artifactId>netty-all</artifactId>
           <version>4.1.32.Final</version>
       </dependency>
       <dependency>
           <groupId>org.apache.curator</groupId>
           <artifactId>curator-framework</artifactId>
           <version>4.0.0</version>
           <exclusions>
               <exclusion>
                   <groupId>org.apache.zookeeper</groupId>
                   <artifactId>zookeeper</artifactId>
               </exclusion>
           </exclusions>
       </dependency>
       <dependency>
           <groupId>org.apache.zookeeper</groupId>
           <artifactId>zookeeper</artifactId>
           <version>3.4.7</version>
       </dependency>
       <dependency>
           <groupId>com.github.sgroschupf</groupId>
           <artifactId>zkclient</artifactId>
           <version>0.1</version>
       </dependency>

异常

  1. 通配符很全面,但。。。。。

    一般是dubbo版本和约束不兼容的问题,最好是换配置文件约束。

  2. <dubbo:application ...><dubbo:application >

    多半是配置文件被多次加载了。确保同一个项目中只有一个dubbo项目,同一个配置文件不能多次加载

  3. 约束文件一定不要手动导入,同样是dubbo,但是地址不一样!!!!!


感谢您的阅读
文章由作者个人总结,欢迎指出文章错误



上一篇:腾讯云对象存储快速入门

下一篇:SSM使用配置以及整合