dubbo的配置
在之前的文章中配置了spring boot和dubbo框架的使用(传送门:springboot使用dubbo框架),看到了把dubbo相关的配置配置在了配置文件中。这里官方文档中也去讲解了对应的dubbo配置的加载。
dubbo的配置加载流程
首先要知道dubbo的配置是在应用启动阶段,并且这里的配置包括应用配置、注册中心配置、服务配置等。
dubbo的配置来源
- Jvm System Properties,-D参数
- Externalized Coniguration, 外部化配置,这里在文档中提到的有zk、apollo
- ServiceConfig、ReferenceConfig等编程接口采集的配置
- 项目本地的配置文件 dubbo.properties
除了外部化配置,dubbo的配置读取在总体上遵循了以下几个原则:
- dubbo支持了多层级的配置,并且按预定优先级自动实现配置间的覆盖,最终所有配置汇总到数据总线URL后,驱动后续的服务暴露、引用等流程。
- ApplicationConfig、ServiceConfig、ReferenceConfig也可以理解为配置来源的一种,是直接面向用户编