SpringBoot整合Dubbo
前言
Dubbo官网地址:立即前往
Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC
框架,可以和Spring框架无缝集成。
Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发
现。
下面将编写一个SpringBoot整合Dubbo简易Demo。
一、安装Zookeeper
1. 下载zookeeper
方法一:
前往Zooleeper官网下载,点击前往,找到自己的版本后下载上传到服务器
方法二:
wget http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
直接使用wget命令下载
2. 安装zookeeper
提示:要安装jdk哦
1. 第一步
找到文件并解压下载的zookeeper压缩文件
tar -zxvf zookeeper-3.4.6.tar.gz
2. 第二步
在解压的zookeeper-3.4.6目录下创建data目录,用于存放数据
mkdir data
进入conf目录,把zoo_sample.cfg文件 改名为zoo.cfg
cd conf mv zoo_sample.cfg zoo.cfg
修改zoo.cfg文件dataDir为刚创建的data文件夹路径
vim zoo.cfg
3. 启动zookeeper
进入zookeeper的bin目录
启动服务命令
./zkServer.sh start
查看服务状态:
./zkServer.sh status
停止服务命令
./zkServer.sh stop
二、安装Dubbo管理控制台
1.下载Dubbo项目文件
提示:要提前安装tomcat哦
官方GitHub仓库:https://github.com/apache/dubbo-admin
若无法访问,已分享至:https://pan.baidu.com/s/1JkF0ChMXSsDChR1hUSEPTQ
提取码:jbz2
2.部署Dubbo项目文件
将下载的war包或者项目文件放到tomcat的webapps文件夹下
提示:若是下载的springBoot项目文件无需tomcat直接编译运行即可,我这里只演示tomcat的。
然后重启tomcat
在项目中的/WEB-INF/dubbo.properties里可以修改密码和端口,修改完记得重启哦
例:webapps/dubbo-admin-2.6.0/WEB-INF/dubbo.properties
3.访问Dubbo控制台
http://xxx.xxx.xxx.xxx:8080/dubbo-admin-2.6.0/
账号密码默认为root root
三、编写服务提供者(provider)
1.导入相关jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.4.10</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version