整合 Dubbo RPC 使用

第三方组件声明

本文基于 dubbo-spring-boot-starter 进行整合。详细配置项、注解说明和进阶能力请优先参考 Apache Dubbo Spring Boot 官方文档,本文只做基础整合和基础使用。

基本环境说明

  • pigx 5.4 & JDK 17

  • Dubbo 3.2.11

处理依赖

服务提供方

  • 添加依赖
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>3.2.11</version>
</dependency>
  • 配置文件
dubbo:
  registry:
    address: nacos://${NACOS_HOST:pigx-register}:${NACOS_PORT:8848}?username=nacos&password=nacos
  application:
    name: ${spring.application.name}
  • Main 方法开启 Dubbo
@EnableDubbo
  • 注册服务
Dubbo服务注册示例

服务消费方

  • 添加依赖
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>3.2.11</version>
</dependency>
  • 配置文件
dubbo:
  registry:
    address: nacos://${NACOS_HOST:pigx-register}:${NACOS_PORT:8848}?username=nacos&password=nacos
  application:
    name: ${spring.application.name}
  • Main 方法开启 Dubbo
@EnableDubbo
  • @DubboReference 注入服务