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


相关文章
|
缓存 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
本文介绍了在Spring Boot中配置Swagger2的方法。通过创建一个配置类,添加`@Configuration`和`@EnableSwagger2`注解,使用Docket对象定义API文档的详细信息,包括标题、描述、版本和包路径等。配置完成后,访问`localhost:8080/swagger-ui.html`即可查看接口文档。文中还提示了可能因浏览器缓存导致的问题及解决方法。
1254 0
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
|
12月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
390 5
|
12月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
Java 关系型数据库 数据库
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
1658 0
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
298 0
|
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 格式,因其层次清晰,但需注意格式要求。
1180 0
|
Java 数据库连接 微服务
微服务——MyBatis配置——事务管理
本段内容主要介绍了事务管理的两种类型:JDBC 和 MANAGED。JDBC 类型直接利用数据源连接管理事务,依赖提交和回滚机制;而 MANAGED 类型则由容器全程管理事务生命周期,例如 JEE 应用服务器上下文,默认会关闭连接,但可根据需要设置 `closeConnection` 属性为 false 阻止关闭行为。此外,提到在使用 Spring + MyBatis 时,无需额外配置事务管理器,因为 Spring 模块自带的功能可覆盖上述配置,且这两种事务管理器类型均无需设置属性。
208 0
|
Java 数据库连接 数据库
微服务——MyBatis配置——多环境配置
在 MyBatis 中,多环境配置允许为不同数据库创建多个 SqlSessionFactory。通过传递环境参数给 SqlSessionFactoryBuilder,可指定使用哪种环境;若忽略,则加载默认环境。`environments` 元素定义环境配置,包括默认环境 ID、事务管理器和数据源类型等。每个环境需唯一标识,确保默认环境匹配其中之一。代码示例展示了如何构建工厂及配置 XML 结构。
200 0
|
缓存 Java 数据库连接
微服务——MyBatis配置——常见配置
本文介绍了 MyBatis 的常见配置及其加载顺序。属性配置优先级为:方法参数传递的属性 &gt; resource/url 属性中配置 &gt; properties 元素中指定属性。同时列举了多个关键配置项,如 `cacheEnabled`(全局缓存开关)、`lazyLoadingEnabled`(延迟加载)、`useGeneratedKeys`(使用 JDBC 自动生成主键)等,并详细说明其作用、有效值及默认值。这些配置帮助开发者优化 MyBatis 的性能与行为。
205 0
|
9月前
|
IDE Java API
Java 17 新特性与微服务开发的实操指南
本内容涵盖Java 11至Java 17最新特性实战,包括var关键字、字符串增强、模块化系统、Stream API、异步编程、密封类等,并提供图书管理系统实战项目,帮助开发者掌握现代Java开发技巧与工具。
464 1

热门文章

最新文章

推荐镜像

更多