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