SpringBoot整合Dubbo入门实战(一)

SpringBoot整合Dubbo入门实战(一)

1. 先回顾下Dubbo架构

SpringBoot整合Dubbo入门实战(一)_第1张图片

2. 需求

基于dubbo官网入门案例,由消费者发起调用服务提供者的接口,并收到预期返回值。
SpringBoot整合Dubbo入门实战(一)_第2张图片

3. 基础服务

先需准备注册中心(zookeeper)、监控中心、dubbo管理控制台

3.1 注册中心

官方推荐使用Zookeeper。

Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。

  1. 下载zookeeper
    https://archive.apache.org/dist/zookeeper/

  2. 修改zoo.cfg
    zookeeper的conf目录下将zoo_sample.cfg改名为zoo.cgf,并编辑文件内容,修改日志目录配置,参考

    dataDir=d:\\zookeeper\\data
    
  3. 启动zookeeper
    在CMD命令窗口中,进入到zookeeper的bin目录,输入命令zkServer启动。
    验证的话可以通过jps命令查看启动的QuorumPeerMain的进程,如图
    SpringBoot整合Dubbo入门实战(一)_第3张图片

3.2 管理控制台

管理控制台为内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。

  1. 下载源代码
    https://github.com/apache/incubator-dubbo-ops/tree/master

  2. 解压下载文件

  3. 找到application.properties确认注册中心地址是否符合要求

  4. cmd进入dubbo-admin目录,maven命令打包

    mvn clean package
    
  5. 在target目录下找到运行刚刚打的jar包,(先确保zookeeper已启动),参考

    java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
    
  6. 访问控制台
    浏览器访问http://localhost:7001/,默认用户名及密码均为root
    SpringBoot整合Dubbo入门实战(一)_第4张图片

3.3 监控中心

  1. 在上一步下载的文件里包含了监控中心的工程,进入dubbo-monitor-simple,执行打包命令

    mvn package
    
  2. 修改配置
    在target目录中找到dubbo-monitor-simple-2.0.0-assembly.tar.gz并解压至当前目录,并找到dubbo.properties,检查确认dubbo.registry.address及其它配置是否符合预期

  3. 启动
    进入 assembly.bin目录,执行start.bat即可

  4. 访问监控中心
    浏览器访问http://localhost:8080/
    SpringBoot整合Dubbo入门实战(一)_第5张图片

你可能感兴趣的:(dubbo)