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/

  

  

最新文章

  1. web兼容学习分析笔记-margin 和padding浏览器解析差异
  2. C#变量、输入、数据类型的自动转换
  3. Swift - 设置tableView每个分区cell圆角
  4. SQLServer 创建dtsx包更新统计信息(示例)
  5. CF 84D Doctor(二分)
  6. android Home键和返回键
  7. MySQL之扩展(触发器,存储过程等)
  8. SQL VIEW 使用语法
  9. UVa 10115 Automatic Editing
  10. 在mysql中创建存储过程出现1307错误,解决方法
  11. urllib2的异常处理
  12. 基于POI的Excel导入导出(JAVA实现)
  13. Bash shell执行命令的优先级
  14. 在实际项目中使用LiteDB NoSQL数据库
  15. ----------- Rootkit 核心技术之绕过 IopParseDevice() 调用源检测逻辑 ---------------
  16. 分享一个CUDA的环境配置属性表,从此不用再担心配置不好CUDA环境了
  17. bootstrap-table 刷新页面数据
  18. 微服务架构演变过程-SpringCloud
  19. 一步步使用Code::Blocks进行设置断点调试程序
  20. 十分钟搞定mac下的phpstorm增加xdebug调试

热门文章

  1. jsencrypt vue相关的rsa加密
  2. markdown mermaid流程图
  3. 详解__int128
  4. 1010day-人口普查系统
  5. opencv 4.0 + linux + cuda静态编译
  6. 一个BPMN流程示例带你认识项目中流程的生命周期
  7. 新手如何入门linux,linux原来还可以这么学
  8. Ioc容器-Bean管理(工厂bean)
  9. 什么是HTTP? HTTP 和 HTTPS 的区别?
  10. python24day