首页 > 其他分享 >SpringCloud集成dubbo的使用

SpringCloud集成dubbo的使用

时间:2023-04-21 15:12:12浏览次数:35  
标签:集成 dubbo 调用 服务 SpringCloud nacos ProducerClient cloud

1.生产者(服务提供者)操作。(服务提供者方的配置)
(1)添加依赖(我这里的版本是2.2.3RELEASE)

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>

(2)提供统一业务api  (建议api层和实现层分为两个模块)

public interface ProducerClient{
    Product findByPid(Integer pid);
}

注意:相关实体类需要implements Serializable否则会报错。
(3)实现该api

@DubboService
public class ProducerClientImpl implements ProducerClient{
    
    @Resource
    private ProducerMapper producerMapper;
    
    @override
    public Product findByPid(Integer pid){
        return producerMapper.findById(pid);
    }
}

@DubboService 用来暴露服务,消费者才可以进行远程调用。
(4)远程调用需要dubbo协议,需要在配置文件中添加dubbo配置。

dubbo:
  scan:
    base-packages: com.fjh.dubbo # 开启包扫描(ProducerClientImpl所在的包,让@DubboService注解生效)
  protocol:
    name: dubbo # 服务协议
    port: -1 # 服务端口 -1是不限制的意思
  registry:
    address: nacos://@nacos.addr@ # nacos注册中心的地址

2.消费者(服务调用方)操作(消费者方的配置)
(1)添加依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>

(2)添加dubbo配置

dubbo:
  registry:
    address: nacos://@nacos.addr@ # nacos注册中心的地址
  cloud:
    subscribed-services: 'service-product,...' #服务提供方的服务名称(spring.application.name),需要调用多个服务用,隔开。

(3)使用@DubboReference即可进行远程调用

@DubboReference
private ProducerClient producerClient;

服务启动的时候要先启动生产者服务,否则需要提供相应配置。汇总:该项目是springcloud集成dubbo,注册中心是nacos,使用起来还是非常方便的。

标签:集成,dubbo,调用,服务,SpringCloud,nacos,ProducerClient,cloud
From: https://www.cnblogs.com/jelly12345/p/17340397.html

相关文章

  • SpringBoot应用集成微服务组件Nacos
    目录springboot与微服务组件nacosNacos服务快速启动STS4开发工具Maven环境配置STS4开发工具引入Maven配置MavenRepo配置阿里云镜像源Springboot集成nacos服务springboot项目构建springboot集成微服务nacosnacos版本问题nacos2.0.0版本兼容性说明nacos升级文档nacos版本与spring......
  • 从零学习SDK(8)SDK的集成和部署
    选择使用SDK与其他平台和服务进行集成和部署的好处有:简化开发流程,节省时间和成本,无需从零开始编写复杂的代码逻辑。保证功能的稳定性和兼容性,避免出现各种潜在的错误和问题。享受SDK提供方的技术支持和更新,获取最新的功能和优化。提升用户体验,提供更多的功能和选择。使用SDK与其他......
  • 2022上半年系统集成项目案例分析真题解析(广东卷)
    2022上半年系统集成项目案例分析真题解析(广东卷)......
  • 2022上半年系统集成项目综合知识真题及解析(广东卷)
    ......
  • SpringBoot Kotlin 集成和使用 Protobuf
    环境版本不同的环境配置参数可能区别较大,请酌情参考。插件或依赖版本号SpringBoot2.7.10Gradle7.5.1ProtobufGradlePlugin0.9.2ProtobufJava3.21.9Protoc3.21.9Grpc1.53.0项目是使用IDEA创建的SpringWeb项目,语言Kotlin,构建GradlePr......
  • 软考中级(系统集成项目管理工程师)高频考点
    根据近几年的软考中级(系统集成项目管理工程师)考试真题分析来看,发现有一些经常考的知识点。小编今天就来为大家分享其中的一个高频考点:项目进度管理,希望对大家备考有所帮助。1、前导图法(单代号网络图),也叫紧前关系绘图法。有四种关系:FS、FF、SS、SF。2、箭线图法(双代号网络图),虚箭线表......
  • Azure DevOps(一)基于 Net6.0 的 WPF 程序如何进行持续集成、持续编译
    一,引言我们是否正在为如何快速的编译、部署客户端应用程序而烦恼?这也是博主最近遇到的问题。目前博主所在公司主要做项目级的定制化开发,多以C/S架构的WPF程序为主,每次到了协助开发团队给实施团队编译好的要测试程序包时,就会出现多人协助,编译、打包好的二进制程序包pull......
  • CH224单芯片集成USB PD等多种快充协议
    CH224单芯片集成PD3.0/2.0,BC1.2等升压快充协议,内置PD通讯模块,高集成度,外围精简。支持输出电压检测功能,并且提供过温、过压保护等。可广泛应用于各类电子设备拓展高功率输入,如无线充电器、电动牙刷、锂电池电动工具等各类应用场合。2、功能特点l l l l l支持5V至15V输入电压支持......
  • 软考中级(系统集成项目管理工程师)高频考点-群体决策
    软考中级(系统集成项目管理工程师)高频考点-群体决策群体决策就是为达成某种期望结果而对多个未来行动方案进行评估。群体决策技术可用来开发产品需求,以及对产品需求进行归类和优先排序。一致同意所有人都同意某个行动方案。大多数原则获得群体中50%以上的人的支持,就能做出......
  • 系统集成项目管理工程师(软考中级)怎么备考?
    系统集成项目管理工程师(软考中级)怎么备考?系统集成项目管理工程师是我国计算机技术与软件专业技术资格(水平)考试之一,属于中级资格考试,通过考试拿到证之后相当于有了中级职称资格。系统集成项目管理工程师考试报名没有学历和专业限制,如果是想通过考证来入户,是不二之选。那该如......