1.dubbo依赖包
<properties> <dubbo.version>2.7.8</dubbo.version> </properties>
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>${dubbo.version}</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>${dubbo.version}</version> </dependency>
2.springboot nacos 相关依赖包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
3.模块划分
web 模块 引用 api 模块 ,service 服务继承api定义的接口
<dependency> <groupId>sfc-user</groupId> <artifactId>user-api</artifactId> <version>${project.version}</version> </dependency>
@dubboService 注解 注入service
4.配置文件
##dubbo config
dubbo.registry.address=nacos://127.0.0.1:8848
##dubbo nacos 命名空间 默认public
dubbo.registry.parameters[namespace]=03fd8776-adba-45cd-9e9e-8d5ed320d71b
dubbo.protocol.port=-1
dubbo.protocol.name=dubbo
demo.service.version=1.0.0
5.启动类 ,添加包扫描,如果配置文件中配置了 这里无须设置
@Enabledubbo(scanBasePackages = "com.sfc.base.service.impl")
启动 注册nacos
6.以上是服务提供者,消费者 则引入api 依赖包以及上面的依赖包,配置dubbo 配置 ,启动类加上
@Enabledubbo
@dubboReference(version = "1.0.0", check = false)
private UserService userService;