Macula Boot Starter Dubbo

概览

引入基于Dubbo的微服务框架。

组件坐标

<dependency>
    <groupId>dev.macula.boot</groupId>
    <artifactId>macula-boot-starter-dubbo</artifactId>
    <version>${macula.version}</version>
</dependency>

使用配置

基于springboot使用dubbo

本模块无自有配置前缀,常用配置由 Dubbo 绑定:

属性说明
dubbo.application.nameDubbo 应用名
dubbo.registry.address注册中心地址,按所用注册中心协议填写
dubbo.protocol.name / port服务协议 / 暴露端口
dubbo.scan.base-packagesDubbo 服务实现扫描包
dubbo.consumer.timeout / retries消费端调用超时(毫秒)/ 重试次数;非幂等操作慎用重试
dubbo.provider.timeout提供端默认超时(毫秒)

请参考官方文档

核心功能

dubbo与spring cloud互通

本模块提供 Dubbo RPC 依赖,不会自动将 HTTP/Feign 接口转换为 Dubbo 接口。注册中心、协议及服务暴露使用 dubbo.* 配置;与 Spring Cloud 共用注册中心时,仍需分别配置两套服务发现与调用方式。

依赖引入


<dependencies>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
    </dependency>
</dependencies>

版权说明

  • dubbo:https://github.com/apache/dubbo/blob/3.2/LICENSE