springBoot+nacos+dubbo 服务注册 调用

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.模块划分

api 对内dubbo接口,对外fegin调用

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 注解,即可。

    @dubboReference(version = "1.0.0", check = false)
    private UserService userService;

相关文章

在网络请求时,总会有各种异常情况出现,我们需要提前处理这...
作者:宇曾背景软件技术的发展历史,从单体的应用,逐渐演进...
hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我...
 一个软件开发人员,工作到了一定的年限(一般是3、4年左右...
当一个服务调用另一个远程服务出现错误时的外观Dubbo提供了多...
最近在看阿里开源RPC框架Dubbo的源码,顺带梳理了一下其中用...