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

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
注册配置 MSE Nacos/ZooKeeper,182元/月
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
简介: 带你读《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

 

 

 

 

 

 

 

 

  


 


相关文章
|
7月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
274 5
|
7月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
4月前
|
IDE Java API
Java 17 新特性与微服务开发的实操指南
本内容涵盖Java 11至Java 17最新特性实战,包括var关键字、字符串增强、模块化系统、Stream API、异步编程、密封类等,并提供图书管理系统实战项目,帮助开发者掌握现代Java开发技巧与工具。
267 0
|
监控 Java 持续交付
后端开发中的微服务架构实践与挑战####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。本文探讨了微服务架构的核心概念、实施策略及面临的主要挑战,旨在为后端开发者提供一个全面的指南。通过分析真实案例,揭示微服务在提升系统敏捷性的同时,如何有效应对分布式系统的复杂性问题。 ####
194 20
|
消息中间件 API 持续交付
后端开发中的微服务架构实践####
【10月更文挑战第21天】 本文深入探讨了微服务架构在后端开发中的应用,从基本概念出发,详细阐述了微服务的核心优势、设计原则及关键技术。通过实际案例分析,揭示了微服务如何助力企业应对复杂业务需求,提升系统的可扩展性、灵活性与可靠性。同时,也指出了实施微服务过程中可能面临的挑战,并提供了相应的解决方案和最佳实践。 ####
156 3
|
6月前
|
人工智能 数据可视化 JavaScript
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
Juggle是国内首个开源的微服务编排框架,专注于解决企业微服务进程中接口重复开发、系统对接复杂等问题。它提供零代码、低代码和AI增强功能,通过可视化拖拽快速组装简单API为复杂接口,支持多协议、多语言脚本和流程多版本管理。相比国外框架如Conductor,Juggle更贴合国内需求,具备高效开发、企业级可靠性及信创适配等优势,助力企业实现敏捷创新与数字化转型。
颠覆开发效率!国内首个微服务编排框架Juggle开源啦!
|
5月前
|
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
656 0
|
8月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
145 0
|
11月前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
234 32
|
9月前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。

推荐镜像

更多