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

本文涉及的产品
云原生网关 MSE Higress,422元/月
性能测试 PTS,5000VUM额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带你读《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

相关文章
|
3月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
87 2
|
3月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
355 1
|
2月前
|
存储 Java 关系型数据库
微服务概述
微服务概述
43 1
微服务概述
|
2月前
|
Dubbo Cloud Native 应用服务中间件
阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。
在云原生时代,微服务架构成为主流。阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。示例代码展示了如何在项目中实现两者的整合,通过 Nacos 动态调整服务状态和配置,适应多变的业务需求。
77 2
|
3月前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
60 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
3月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
3月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
311 7
|
3月前
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
55 2
|
3月前
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
113 1
|
3月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
53 4

推荐镜像

更多