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

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

配置手册

 

一、 配置概述

 

1. 配置组件

 

为了更好地管理各种配置,Dubbo抽象了一套结构化的配置组件,各组件总体以用途划分,分别控制不同作用域的行为。

 

image.png

 

组件名称

描述

范围

是否必须配置

application

指定应用名等应用级别相关信息

一个应用内只允许出现一个

必选

service

声明普通接口或实现类为Dubbo服务

一个应用内可以有0到多个service

service/reference至少一种

reference

声明普通接口为Dubbo服务

一个应用内可以有0到多个reference

service/reference至少一种

protocol

要暴露的RPC协议及相关配置如端口号等

一个应用可配置多个,一个protocol可作用于一组service&reference

可选,默认dubbo

registry

注册中心类型、地址及相关配置

一个应用内可配置多个,一个registry可作用于一组service&reference

必选

config-center

配置中心类型、地址及相关配置

一个应用内可配置多个,所有服务共享

可选

metadata-report

元数据中心类型、地址及相关配置

一个应用内可配置多个,所有服务共享

可选

consumer

reference间共享的默认配置

一个应用内可配置多个,一个consumer可作用于一组reference

可选

provider

service间共享的默认配置

一个应用内可配置多个,一个provider可作用于一组service

可选

monitor

监控系统类型及地址

一个应用内只允许配置一个

可选

metrics

数据采集模块相关配置

一个应用内只允许配置一个

可选

ssl

ssl/tls安全链接相关的证书等配置

一个应用内只允许配置一个

可选

 

注:

从实现原理层面,最终Dubbo所有的配置项都会被组装到URL中,以URL为载体在后续的启动、RPC调用过程中传递,进而控制框架行为。如想了解更多,请参照Dubbo源码解析系列文档或Blog。

 

各组件支持的具体配置项及含义请参考配置项手册

 

1) service与reference

 

service与reference是Dubbo最基础的两个配置项,它们用来将某个指定的接口或实现类注册为Dubbo服务,并通过配置项控制服务的行为。

 

service用于服务提供者端,通过service配置的接口和实现类将被定义为标准的Dubbo服务,从而实现对外提供RPC请求服务。

 

reference用于服务消费者端,通过reference配置的接口将被定义为标准的Dubbo服务,生成的proxy可发起对远端的RPC请求。

 

一个应用中可以配置任意多个service与reference。

 

2) consumer与provider

 

当应用内有多个reference配置时,consumer指定了这些reference共享的默认值,如共享的超时时间等以简化繁琐的配置,如某个reference中单独设置了配置项值则该reference中的配置优先级更高。

 

当应用内有多个service配置时,provider指定了这些service共享的默认值,如某个service中单独设置了配置项值则该service中的配置优先级更高。

 

注:

consumer组件还可以对reference进行虚拟分组,不通分组下的reference可有不同的consumer默认值设定;如在XML格式配置中,标签可通过嵌套在标签之中实现分组。provider与service之间也可以实现相同的效果。

 

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

相关文章
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
398 5
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
215 0
|
人工智能 Dubbo 应用服务中间件
使用 Apache Dubbo 释放 DeepSeek R1 的全部潜力
本文介绍了如何利用 Apache Dubbo 的多语言 SDK 充分释放 DeepSeek R1 的全部潜力,助力 AI 开发的高效落地。
497 91
|
消息中间件 API 持续交付
后端开发中的微服务架构实践####
【10月更文挑战第21天】 本文深入探讨了微服务架构在后端开发中的应用,从基本概念出发,详细阐述了微服务的核心优势、设计原则及关键技术。通过实际案例分析,揭示了微服务如何助力企业应对复杂业务需求,提升系统的可扩展性、灵活性与可靠性。同时,也指出了实施微服务过程中可能面临的挑战,并提供了相应的解决方案和最佳实践。 ####
223 3
|
9月前
|
IDE Java API
Java 17 新特性与微服务开发的实操指南
本内容涵盖Java 11至Java 17最新特性实战,包括var关键字、字符串增强、模块化系统、Stream API、异步编程、密封类等,并提供图书管理系统实战项目,帮助开发者掌握现代Java开发技巧与工具。
526 1
|
11月前
|
人工智能 数据可视化 JavaScript
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
Juggle是国内首个开源的微服务编排框架,专注于解决企业微服务进程中接口重复开发、系统对接复杂等问题。它提供零代码、低代码和AI增强功能,通过可视化拖拽快速组装简单API为复杂接口,支持多协议、多语言脚本和流程多版本管理。相比国外框架如Conductor,Juggle更贴合国内需求,具备高效开发、企业级可靠性及信创适配等优势,助力企业实现敏捷创新与数字化转型。
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
1124 121
|
10月前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
1075 0
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
317 32

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务