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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。