Dubbo基础三之配置方式简述

 

  Dubbo基础一之实战初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,体验了两种配置方式一种注解一种xml。其中xml是在注解配置失败没有找到解决方法后选择xml替代体验的。那么Dubbo支持多少中配置方式呢?一般分为以下几种且每种配置方式各有不同:

  1)注解:基于注解可以快速的将程序配置无效多余的配置信息,包含提供者和消费者。但是这种方式有一个弊端就是有些时候配置信息并不是特别好找,需要查找问题时无法快速定位。

  2)XML:一般这种方式会和Spring做结合,相关的Service和Reference均使用Spring集成后的。通过这样的方式可以很方便的通过几个文件进行管理整个集群配置。优势就是可以快速定位并更改。

  3)基于代码方式:基于该种方式是对上述配置进行配置。这个使用的比较少,这种方式更适用于研发自由框架与Dubbo做深度集成。

  对实战初体验中的案例全部用XML配置如下:

  服务提供者编写dubbo-provider.xml文件,用于对dubbo进行文件同一配置并且对自定义配置引入(消费者xml文件类似配置):

    

  配置项说明:  

  1)dubbo:application

    对应org.apache.dubbo.config.ApplicationConfig,代表当前应用的信息:

    

  2)dubbo:registry

    对应org.apache.dubbo.config.RegistryConfig,代表该模块所使用的注册中心。一个模块中的服务可以将其注册到多个注册中心上,也可以注册到一个上。后面的service和reference也会引入该注册中心。

     

  3)dubbo:protocol

    对应org.apache.dubbo.config.ProtocolConfig,指定服务在进行数据传输所使用的的协议。

    

  4)dubbo:service

    对应org.apache.dubbo.config.ServiceConfig,用于指定当前需要对外暴露的服务信息。

    

  5)dubbo:reference

    对应org.apache.dubbo.config.ReferenceConfig,消费者的配置,与service大致相同。

    

  6)dubbo:method

    对应org.apache.dubbo.config.MethodConfig,用于定制的service或者reference中的更具体一个层级。指定具体方法级别在RPC操作时候的配置,可以理解为对这上面层级中的配置针对具体方法的特殊处理。

    

   更详细或者其他配置可参考官网https://dubbo.apache.org/zh/docs/references/

 

 

 

 

 

 

  

 

 

  

 

posted on 2022-02-16 11:21  池塘里洗澡的鸭子  阅读(512)  评论(0编辑  收藏  举报