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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?