微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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;

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

相关推荐