1. 环境准备
JDK17+
Maven 或 Gradle(用于构建项目)
nacos server (安装步骤 windows, docker desktop )
2. 创建 Spring Boot 项目
2.1. 创建空的父类项目,更改项目打包方式为pom,引入相关依赖
......
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>3.2.10</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>3.2.10</version>
</dependency>
</dependencies>
</dependencyManagement>
2.2. 创建一个服务提供方和消费方都依赖的api模块。新建一个空的子项目,增加service
public interface DubboExampleService{
String sayHello(String name);
}
2.3. 创建服务提供方项目
更新配置文件, 引入相关依赖
server:
port: 8080
spring:
application:
name: dubbo-example-provider
dubbo:
application:
name: ${spring.application.name}
protocol:
name: dubbo # 通信协议
port: -1 # dubbo协议端口
registry:
address: nacos://localhost:8848
<dependency>
<groupId>cn.myth</groupId>
<artifactId>dubbo-example-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
</dependency>
启动类增加EnableDubbo注解
实现api模块中的service
2.4. 创建消费者模块
更新配置文件,增加依赖
server:
port: 8082
spring:
application:
name: dubbo-example-consumer
dubbo:
application:
name: ${spring.application.name}
protocol:
name: dubbo
port: -1
registry:
address: nacos://localhost:8848
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>cn.myth</groupId>
<artifactId>dubbo-example-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
</dependency>
增加服务调用,服务注入使用dubbo相关注解 DubboReference
,启动列增加注解EnableDubbo
3. 启动服务测试
1. 启动nacos
2. 启动dubbo-example-provider
3. 启动dubbo-example-consumer
ok,测试完成