带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 配置概述(下)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
性能测试 PTS,5000VUM额度
简介: 带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 配置概述(下)

《Apache Dubbo微服务开发从入门到精通》——配置手册—— 一、 配置概述(上) https://developer.aliyun.com/article/1225181



2. 配置方式

 

按照驱动方式可以分为以下五种方式:

 

1) API配置

 

以Java编码的方式组织配置,包括Raw API和Bootstrap API,具体请参考API配置。

 

image.png

 

2) XML配置

 

以XML方式配置各种组件,支持与Spring无缝集成,具体请参考XML配置。

 

image.png

 

3) Annotation配置

 

以注解方式暴露服务和引用服务接口,支持与Spring无缝集成,具体请参考Annotation配置。

 

image.png

 image.png

 

4) Spring Boot

 

使用Spring Boot减少非必要配置,结合Annotation与application.properties/application.yml开发Dubbo应用,具体请参考Annotation配置。

 

image.png

 

5) 属性配置

 

根据属性Key-value生成配置组件,类似SpringBoot的ConfigurationProperties,具体请参考属性配置。

 

属性配置的另外一个重要的功能特性是属性覆盖,使用外部属性的值覆盖已创建的配置组件属性。

 

如果要将属性配置放到外部的配置中心,请参考外部化配置。

 

除了外围驱动方式上的差异,Dubbo的配置读取总体上遵循了以下几个原则:

 

Dubbo支持了多层级的配置,并按预定优先级自动实现配置间的覆盖,最终所有配置汇总到数据总线URL后驱动后续的服务暴露、引用等流程。

 

配置格式以Properties为主,在配置内容上遵循约定的path-based的命名规范

 

3. 配置加载流程

 

1) 配置规范与来源

 

Dubbo遵循一种path-based的配置规范,每一个配置组件都可以通过这种方式进行表达。而在配置的来源上,总共支持6种配置来源,即Dubbo会分别尝试从以下几个位置尝试加载配置数据:

 

JVM System Properties,JVM-D参数

 

System environment,JVM进程的环境变量

 

Externalized Configuration,外部化配置,从配置中心读取

 

Application Configuration,应用的属性配置,从Spring应用的Environment中提取“dubbo”打头的属性集

 

API/XML/注解等编程接口采集的配置可以被理解成配置来源的一种,是直接面向用户编程的配置采集方式

 

从classpath读取配置文件dubbo.properties

相关文章
|
1月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
191 1
|
3天前
|
存储 Java 关系型数据库
微服务概述
微服务概述
12 1
微服务概述
|
30天前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
38 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
27天前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
106 7
|
30天前
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
39 2
|
30天前
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
74 1
|
1月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
32 4
|
1月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
35 3
|
1月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
47 1
|
2月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
134 8

推荐镜像

更多