一切福田,不離方寸,從心而覓,感無不通。

【SpringBoot框架篇】9.dubbo入门实战

1.简介

Dubbo是阿里开源的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

2.核心组件

  • Remoting: 网络通信框架,实现了 sync-over-async 和request-response 消息机制.
  • RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
  • Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

3.主要的四个模块

  • Provider
    暴露服务方称之为服务提供者
  • Consumer
    调用远程服务方称之为服务消费者
  • Registry
    服务注册与发现的中心目录服务称之为服务注册中心
  • Monitor
    统计服务的调用次数和调用时间的日志服务称之为服务监控中心

4.应用实战

4.1.项目代码结构

在这里插入图片描述

项目名 描述
dobbo-parent 聚合工程,统一管理版本号
consumer 服务消费者
common-api 通用接口api
dubbo-admin-master dobbo控制台及注册中心和监控中心。(本文章只讲控制台)
provider 服务提供者

4.2.聚合工程

修改dobbo-parent的依赖,common-api依赖需要common-api模块通过mvn install发布到本地仓库再引用

 

4.3.通用api

common-api是一个定义通用的接口模块,
下面代码中定义了数据模型和服务提供者的接口

 

4.4.服务提供者

4.4.1.引入依赖

版本在dobbo-parent中指定,所以无需指定版本号

 

4.4.2.配置文件

 

4.4.3.服务提供者代码逻辑

 

4.4.4.修改启动类

在启动类加上@EnableDubbo注解
在这里插入图片描述

4.4.5.启动服务提供者

因为注册中心和监控中心都用的zookeeper,所以先启动zookeeper
然后启动服务提供者,然道下图中的[Dubbo] Current Spring Boot Application is await… ,代表启动成功了.
在这里插入图片描述

4.5.服务消费者

4.5.1.引入依赖

 

4.5.2.配置文件

 

4.5.3.服务消费者代码逻辑

通过@Reference注解引用远程服务

 

4.5.4.添加web接口用于测试

 

4.5.5.修改启动类

在启动类加上@EnableDubbo注解
在这里插入图片描述

4.5.6.启动项目测试

访问 http://127.0.0.1:8009/initOrder/1,看到下面结果代表着RPC调用成功了.
在这里插入图片描述

4.6.dubbo控制台使用

4.6.1.下载dubbo-admin

链接:dubbo-admin下载

4.6.2.修改配置文件

 

4.6.3.启动dubbo-admin

在这里插入图片描述
访问 http://localhost:7001/
输入用户名 root,密码root登录系统就可以看到下面的页面了
在这里插入图片描述

5.项目配套代码

gitee代码地址

创作不易,要是觉得我写的对你有点帮助的话,麻烦在gitee上帮我点下 Star

【SpringBoot框架篇】其它文章如下,后续会继续更新。

from:https://blog.csdn.net/ming19951224/article/details/106225928