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

简介: 带你读《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


相关文章
|
9月前
|
缓存 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
本文介绍了在Spring Boot中配置Swagger2的方法。通过创建一个配置类,添加`@Configuration`和`@EnableSwagger2`注解,使用Docket对象定义API文档的详细信息,包括标题、描述、版本和包路径等。配置完成后,访问`localhost:8080/swagger-ui.html`即可查看接口文档。文中还提示了可能因浏览器缓存导致的问题及解决方法。
1065 0
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
|
9月前
|
Java 关系型数据库 数据库
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
1206 0
|
9月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
178 0
|
9月前
|
SQL Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— application.yml 中对日志的配置
在 Spring Boot 项目中,`application.yml` 文件用于配置日志。通过 `logging.config` 指定日志配置文件(如 `logback.xml`),实现日志详细设置。`logging.level` 可定义包的日志输出级别,例如将 `com.itcodai.course03.dao` 包设为 `trace` 级别,便于开发时查看 SQL 操作。日志级别从高到低为 ERROR、WARN、INFO、DEBUG,生产环境建议调整为较高级别以减少日志量。本课程采用 yml 格式,因其层次清晰,但需注意格式要求。
869 0
|
9月前
|
Java 数据库连接 微服务
微服务——MyBatis配置——事务管理
本段内容主要介绍了事务管理的两种类型:JDBC 和 MANAGED。JDBC 类型直接利用数据源连接管理事务,依赖提交和回滚机制;而 MANAGED 类型则由容器全程管理事务生命周期,例如 JEE 应用服务器上下文,默认会关闭连接,但可根据需要设置 `closeConnection` 属性为 false 阻止关闭行为。此外,提到在使用 Spring + MyBatis 时,无需额外配置事务管理器,因为 Spring 模块自带的功能可覆盖上述配置,且这两种事务管理器类型均无需设置属性。
163 0
|
9月前
|
Java 数据库连接 数据库
微服务——MyBatis配置——多环境配置
在 MyBatis 中,多环境配置允许为不同数据库创建多个 SqlSessionFactory。通过传递环境参数给 SqlSessionFactoryBuilder,可指定使用哪种环境;若忽略,则加载默认环境。`environments` 元素定义环境配置,包括默认环境 ID、事务管理器和数据源类型等。每个环境需唯一标识,确保默认环境匹配其中之一。代码示例展示了如何构建工厂及配置 XML 结构。
165 0
|
9月前
|
缓存 Java 数据库连接
微服务——MyBatis配置——常见配置
本文介绍了 MyBatis 的常见配置及其加载顺序。属性配置优先级为:方法参数传递的属性 &gt; resource/url 属性中配置 &gt; properties 元素中指定属性。同时列举了多个关键配置项,如 `cacheEnabled`(全局缓存开关)、`lazyLoadingEnabled`(延迟加载)、`useGeneratedKeys`(使用 JDBC 自动生成主键)等,并详细说明其作用、有效值及默认值。这些配置帮助开发者优化 MyBatis 的性能与行为。
149 0
|
12月前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
1937 82
高效搭建Nacos:实现微服务的服务注册与配置中心
|
10月前
|
Shell Go 开发工具
【环境】Rocky8使用gvm配置Go多版本管理的微服务开发环境(go-zero)
通过本文的介绍,我们详细讲解了如何在Rocky8上使用gvm来管理多个Go版本,并配置go-zero框架的开发环境。通过gvm的灵活管理,开发者可以轻松切换不同的Go版本,以适应不同项目的需求。同时,go-zero框架的使用进一步提升了微服务开发的效率和质量。希望本文能帮助开发者构建高效的Go语言开发环境,提高项目开发的灵活性和稳定性。
331 63
|
9月前
|
Java 数据库连接 数据库
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——MyBatis 介绍和配置
本文介绍了Spring Boot集成MyBatis的方法,重点讲解基于注解的方式。首先简述MyBatis作为持久层框架的特点,接着说明集成时的依赖导入,包括`mybatis-spring-boot-starter`和MySQL连接器。随后详细展示了`properties.yml`配置文件的内容,涵盖数据库连接、驼峰命名规范及Mapper文件路径等关键设置,帮助开发者快速上手Spring Boot与MyBatis的整合开发。
1278 0

推荐镜像

更多