带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(4)

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(4)

《Apache Dubbo微服务开发从入门到精通》——配置手册——六、 配置项手册(3) https://developer.aliyun.com/article/1225090



4) config-center

 

配置中心。对应的配置类:org.apache.dubbo.config.ConfigCenterConfig

 

属性

对应URL参数

类型

是否必填

缺省值

描述

兼容性

protocol

protocol

string

可选

zookeeper

使用哪个配置中心:apollo、zookeeper、nacos等。 以zookeeper为例 1. 指定protocol,则address可以简化为127.0.0.1:2181; 2. 不指定protocol,则address取值为zookeeper://127.0.0.1:2181

2.7.0以上版本

address

address

string

必填

 

配置中心地址。 取值参见protocol说明

2.7.0以上版本

highestPriority

highest-priority

boolean

可选

true

来自配置中心的配置项具有最高优先级,即会覆盖本地配置项。

2.7.0以上版本

namespace

namespace

string

可选

dubbo

通常用于多租户隔离,实际含义视具体配置中心而不同。 如: zookeeper - 环境隔离,默认值dubbo; apollo - 区分不同领域的配置集合,默认使用dubbo和application

2.7.0以上版本

cluster

cluster

string

可选

 

含义视所选定的配置中心而不同。 如Apollo中用来区分不同的配置集群

2.7.0以上版本

group

group

string

可选

dubbo

含义视所选定的配置中心而不同。 nacos - 隔离不同配置集 zookeeper - 隔离不同配置集

2.7.0以上版本

check

check

boolean

可选

true

当配置中心连接失败时,是否终止应用启动。

2.7.0以上版本

configFile

config-file

string

可选

dubbo.properties

全局级配置文件所映射到的key zookeeper - 默认路径/dubbo/config/dubbo/dubbo.properties apollo - dubbo namespace中的dubbo.properties键

2.7.0以上版本

appConfigFile

app-config-file

string

可选

 

“configFile”是全局级共享的。此项仅限于此应用程序配置的属性

2.7.0以上版本

timeout

timeout

int

可选

3000ms

获取配置的超时时间

2.7.0以上版本

username

username

string

可选

 

如果配置中心需要做校验,用户名 Apollo暂未启用

2.7.0以上版本

password

password

string

可选

 

如果配置中心需要做校验,密码 Apollo暂未启用

2.7.0以上版本

parameters

parameters

Map<string, string>

可选

 

扩展参数,用来支持不同配置中心的定制化配置参数

2.7.0以上版本

includeSpringEnv

include-spring-env

boolean

可选

false

使用Spring框架时支持,为true时,会自动从Spring Environment中读取配置。 默认依次读取 key为dubbo.properties的配置 key为dubbo.properties的PropertySource

2.7.0以上版本

 

5) metadata-report-config

 

元数据中心。对应的配置类:org.apache.dubbo.config.MetadataReportConfig

 

属性

对应URL参数

类型

是否必填

缺省值

描述

兼容性

address

address

string

必填

 

元数据中心地址。

2.7.0以上版本

protocol

protocol

string

可选

zookeeper

元数据中心协议:zookeeper、nacos、redis等。 以zookeeper为例 1. 指定protocol,则address可以简化为127.0.0.1:2181; 2. 不指定protocol,则address取值为zookeeper://127.0.0.1:2181

2.7.13以上版本

port

port

int

可选

 

元数据中心端口号。指定port,则address可简化,不用配置端口号

2.7.13以上版本

username

username

string

可选

 

元数据中心需要做校验,用户名 Apollo暂未启用

2.7.0以上版本

password

password

string

可选

 

元数据中心需要做校验,密码 Apollo暂未启用

2.7.0以上版本

timeout

timeout

int

可选

 

获取元数据超时时间(ms)

2.7.0以上版本

group

group

string

可选

dubbo

元数据分组,适用于环境隔离。与注册中心group意义相同

2.7.0以上版本

retryTimes

retry-times

int

可选

100

重试次数

2.7.0以上版本

retryPeriod

retry-period

int

可选

3000ms

重试间隔时间(ms)

2.7.0以上版本

cycleReport

cycle-report

boolean

可选

true

是否每天更新完整元数据

2.7.0以上版本

syncReport

sync-report

boolean

可选

false

是否同步更新元数据,默认为异步

2.7.0以上版本

cluster

cluster

string

可选

 

含义视所选定的元数据中心而不同。 如Apollo中用来区分不同的配置集群

2.7.0以上版本

file

file

string

可选

 

使用文件缓存元数据中心列表,应用重启时将基于此文件恢复,注意:两个元数据中心不能使用同一文件存储

2.7.0以上版本

check

check

boolean

可选

true

当元数据中心连接失败时,是否终止应用启动。

3.0.0以上版本

reportMetadata

report-metadata

boolean

可选

false

是否上地址发现中的接口配置报元数据,dubbo.application.metadata-type=remote 该配置不起作用即一定会上报,dubbo.application.metadata-type=local 时是否上报由该配置值决定

3.0.0以上版本

reportDefinition

report-definition

boolean

可选

true

是否上报服务运维用元数据

3.0.0以上版本

reportConsumerDefinition

report-consumer-definition

boolean

可选

true

是否在消费端上报服务运维用元数据

3.0.0以上版本

parameters

parameters

Map<string, string>

可选

 

扩展参数,用来支持不同元数据中心的定制化配置参数

2.7.0以上版本



《Apache Dubbo微服务开发从入门到精通》——配置手册——六、 配置项手册(5) https://developer.aliyun.com/article/1225085


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
9天前
|
Dubbo Java 应用服务中间件
💥Spring Cloud Dubbo火爆来袭!微服务通信的终极利器,你知道它有多强大吗?🔥
【8月更文挑战第29天】随着信息技术的发展,微服务架构成为企业应用开发的主流模式,而高效的微服务通信至关重要。Spring Cloud Dubbo通过整合Dubbo与Spring Cloud的优势,提供高性能RPC通信及丰富的生态支持,包括服务注册与发现、负载均衡和容错机制等,简化了服务调用管理并支持多种通信协议,提升了系统的可伸缩性和稳定性,成为微服务通信领域的优选方案。开发者仅需关注业务逻辑,而无需过多关心底层通信细节,使得Spring Cloud Dubbo在未来微服务开发中将更加受到青睐。
23 0
|
4天前
|
Dubbo Java 应用服务中间件
微服务框架Dubbo环境部署实战
微服务框架Dubbo环境部署的实战指南,涵盖了Dubbo的概述、服务部署、以及Dubbo web管理页面的部署,旨在指导读者如何搭建和使用Dubbo框架。
42 17
微服务框架Dubbo环境部署实战
|
18天前
|
存储 分布式计算 物联网
Apache IoTDB进行IoT相关开发实践
当今社会,物联网技术的发展带来了许多繁琐的挑战,尤其是在数据库管理系统领域,比如实时整合海量数据、处理流中的事件以及处理数据的安全性。例如,应用于智能城市的基于物联网的交通传感器可以实时生成大量的交通数据。据估计,未来5年,物联网设备的数量将达数万亿。物联网产生大量的数据,包括流数据、时间序列数据、RFID数据、传感数据等。要有效地管理这些数据,就需要使用数据库。数据库在充分处理物联网数据方面扮演着非常重要的角色。因此,适当的数据库与适当的平台同等重要。由于物联网在世界上不同的环境中运行,选择合适的数据库变得非常重要。 原创文字,IoTDB 社区可进行使用与传播 一、什么是IoTDB 我
87 9
Apache IoTDB进行IoT相关开发实践
|
16天前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
23天前
|
Web App开发 应用服务中间件 网络安全
如何在 Apache 和 Nginx 上配置 OCSP Stapling
如何在 Apache 和 Nginx 上配置 OCSP Stapling
41 8
|
18天前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
35 1
|
23天前
|
存储 Ubuntu Apache
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Apache 的日志记录和日志轮转
26 6
|
24天前
|
开发框架 Dubbo 应用服务中间件
微服务开发框架-----Apache Dubbo
这篇文章介绍了Apache Dubbo微服务开发框架,它提供RPC通信和微服务治理能力,支持服务发现、负载均衡和流量治理等功能,并强调了Dubbo在微服务规模化实践和企业级治理方面的优势。
微服务开发框架-----Apache Dubbo
|
30天前
|
负载均衡 Dubbo 应用服务中间件
框架巨擘:Dubbo如何一统异构微服务江湖,成为开发者的超级武器!
【8月更文挑战第8天】在软件开发中,微服务架构因灵活性和可扩展性备受欢迎。面对异构微服务的挑战,Apache Dubbo作为高性能Java RPC框架脱颖而出。它具备服务注册与发现、负载均衡及容错机制等核心特性,支持多种通信协议和序列化方式,能有效连接不同技术栈的微服务。Dubbo的插件化设计保证了面向未来的扩展性,使其成为构建稳定高效分布式系统的理想选择。
33 5
|
7天前
|
Apache 开发者 Java
Apache Wicket揭秘:如何巧妙利用模型与表单机制,实现Web应用高效开发?
【8月更文挑战第31天】本文深入探讨了Apache Wicket的模型与表单处理机制。Wicket作为一个组件化的Java Web框架,提供了多种模型实现,如CompoundPropertyModel等,充当组件与数据间的桥梁。文章通过示例介绍了模型创建及使用方法,并详细讲解了表单组件、提交处理及验证机制,帮助开发者更好地理解如何利用Wicket构建高效、易维护的Web应用程序。

推荐镜像

更多
下一篇
DDNS