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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(1)

六、 配置项手册

 

1. 配置详情

 

1) application

 

每个应用必须要有且只有一个application配置,对应的配置类:org.apache.dubbo.config.ApplicationConfig

 

属性

对应URL参数

类型

是否必填

缺省值

作用

描述

兼容性

name

application

string

必填

 

服务治理

当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样,此参数不是匹配条件,你当前项目叫什么名字就填什么,和提供者消费者角色无关,比如:kylin应用调用了morgan应用的服务,则kylin项目配成kylin,morgan项目配成morgan,可能kylin也提供其它服务给别人使用,但kylin项目永远配成kylin,这样注册中心将显示kylin依赖于morgan

2.7.0以上版本

compiler

compiler

string

可选

javassist

性能优化

Java字节码编译器,用于动态类的生成,可选:jdk或javassist

2.7.0以上版本

logger

logger

string

可选

slf4j

性能优化

日志输出方式,可选:slf4j,jcl,log4j,log4j2,jdk

2.7.0以上版本

owner

owner

string

可选

 

服务治理

应用负责人,用于服务治理,请填写负责人公司邮箱前缀

2.0.5以上版本

organization

organization

string

可选

 

服务治理

组织名称(BU或部门),用于注册中心区分服务来源,此配置项建议不要使用autoconfig,直接写死在配置中,比如china,intl,itu,crm,asc,dw,aliexpress等

2.0.0以上版本

architecture <br class="atl-forced-newline" />

architecture <br class="atl-forced-newline" />

string

可选

 

服务治理

用于服务分层对应的架构。如,intl、china。不同的架构使用不同的分层。

2.0.7以上版本

environment

environment

string

可选

 

服务治理

应用环境,如:develop/test/product,不同环境使用不同的缺省值,以及作为只用于开发测试功能的限制条件

2.0.0以上版本

version

application.version

string

可选

 

服务治理

当前应用的版本

2.7.0以上版本

dumpDirectory

dump.directory

string

可选

 

服务治理

当进程出问题如线程池满时,框架自动dump文件的存储路径

2.7.0以上版本

qosEnable

qos.enable

boolean

可选

 

服务治理

是否启用 qos 运维端口

2.7.0以上版本

qosHost

qos.host

string

可选

 

服务治理

监听的网络接口地址,默认 0.0.0.0

2.7.3以上版本

qosPort

qos.port

int

可选

 

服务治理

监听的网络端口

2.7.0以上版本

qosAcceptForeignIp

qos.accept.foreign.ip

boolean

可选

 

服务治理

安全配置,是否接收除localhost本机访问之外的外部请求

2.7.0以上版本

shutwait

dubbo.service.shutdown.wait

string

可选

 

服务治理

优雅停机时 shutdown 的等待时间(ms)

2.7.0以上版本

hostname

 

string

可选

本机主机名

服务治理

主机名

2.7.5以上版本

registerConsumer

registerConsumer

boolean

可选

true

服务治理

是否注册实例到注册中心。当时实例为纯消费者时才设置为false

2.7.5以上版本

repository

application.version

string

可选

 

服务治理

当前应用的版本

2.7.6以上版本

enableFileCache

file.cache

boolean

可选

true

服务治理

是否开启本地缓存

3.0.0以上版本

protocol

 

string

可选

dubbo

服务治理

首选协议,适用于无法确定首选协议的时候

3.0.0以上版本

metadataType

metadata-type

String

可选

local

服务治理

应用级服务发现 metadata 传递方式,是以 Provider 视角而言的,Consumer 侧配置无效,可选值有: * remote - Provider 把 metadata 放到远端注册中心,Consumer 从注册中心获取; * local - Provider 把 metadata 放在本地,Consumer 从 Provider 处直接获取;

2.7.5以上版本

metadataServiceProtocol

metadata-service-protocol

string

可选

dubbo

服务治理

如 metadataType 配置为 local,则该属性设置 MetadataService 服务所用的通信协议,默认为 dubbo

3.0.0以上版本

metadataServicePort

metadata-service-port

int

可选

 

服务治理

如 metadataType 配置为 local,则该属性设置 MetadataService 服务所用的端口号

2.7.9以上版本

livenessProbe

liveness-probe

string

可选

 

服务治理

概念和格式对应 k8s 体系 liveness probe

3.0.0以上版本

readinessProbe

readiness-probe

string

可选

 

服务治理

概念和格式对应 k8s 体系 readiness probe

3.0.0以上版本

startupProbe

startup-probe

string

可选

 

服务治理

概念和格式对应 k8s 体系 startup probe

3.0.0以上版本

registerMode

register-mode

string

可选

all

服务治理

控制地址注册行为,应用级服务发现迁移用。 * instance 只注册应用级地址; * interface 只注册接口级地址; * all(默认) 同时注册应用级和接口级地址;

3.0.0以上版本

 

 


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

 

 

 

 

 

 

 

 

  


 


相关文章
|
3天前
|
弹性计算 负载均衡 监控
现代化后端开发中的微服务架构设计与实践
【2月更文挑战第6天】 在当今互联网时代,后端开发已经成为各种应用和系统的核心。本文将深入探讨现代化后端开发中的微服务架构设计与实践,包括微服务架构的优势、设计原则、技术选型以及实际应用中的挑战和解决方案。通过本文的阐述,读者将更好地理解微服务架构在后端开发中的重要性,并能够在实际项目中进行合理的应用。
110 6
|
1月前
|
Dubbo Java 应用服务中间件
微服务框架(十)Maven Archetype制作Dubbo项目原型
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Maven Archetype的制作及使用,使用archetype插件制作Dubbo项目原型
|
1月前
|
JSON Dubbo Java
微服务框架(二十)Dubbo Spring Boot 生产就绪特性
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Dubbo Spring Boot 生产就绪特性
|
1月前
|
Dubbo Java 应用服务中间件
微服务框架(十六)Spring Boot及Dubbo zipkin 链路追踪组件埋点
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文第一部分为调用链、OpenTracing、Zipkin和Jeager的简述;第二部分为Spring Boot及Dubbo zipkin 链路追踪组件埋点
|
1月前
|
Dubbo Java 应用服务中间件
微服务框架(十一)Dubbo调用拦截及参数校检扩展
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   使用Dubbo框架时,面对自身的业务场景,需根据定制的需求编写SPI拓展实现,再根据配置来加载拓展点。
|
1月前
|
Dubbo Java 应用服务中间件
微服务框架(九)Spring Boot 通用Dubbo Parent POM
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为通用Dubbo Maven POM的集成,只需集成Parent POM即可使用
|
1天前
|
存储 监控 负载均衡
后端开发中的微服务架构设计与实践
【2月更文挑战第8天】 在当今互联网应用的开发中,微服务架构已经成为一种流行的架构设计方式。本文将从微服务架构的定义、优势、设计原则和实践经验等方面进行探讨,以帮助后端开发人员更好地理解和应用微服务架构。
35 3
|
2天前
|
消息中间件 运维 监控
后端开发中的微服务架构设计与实践
【2月更文挑战第7天】 随着互联网应用的复杂性不断增加,传统的单体应用架构已经无法满足需求,微服务架构作为一种新的架构设计思想,逐渐成为了主流。本文将探讨后端开发中微服务架构的设计原则、实践技巧以及常见挑战,并结合实际案例进行分析,旨在帮助开发者更好地理解和应用微服务架构。
128 0
|
24天前
|
负载均衡 监控 Dubbo
探秘Dubbo Registry:微服务架构的核心【十二】
探秘Dubbo Registry:微服务架构的核心【十二】
12 0
|
24天前
|
XML 负载均衡 Dubbo
了解Dubbo配置:优先级、重试和容错机制的秘密【五】
了解Dubbo配置:优先级、重试和容错机制的秘密【五】
13 0

相关产品

  • 云消息队列 MQ
  • 云消息队列 Kafka 版
  • 微服务引擎
  • 推荐镜像

    更多