前言
dubbo和zookeeper的一些介绍原理这里就不展开了,本文主要介绍如下:
- dubbo-admin管理界面的安装
- springboot集成dubbo+zookeeper
服务全部是在windows本地完成
zookeeper安装
apache-zookeeper-3.6.2-bin.tar.gz 安装包
直接解压就可以,如果有需要可以改一下配置文件zookeeper-3.6.2-bin\conf\zoo.cfg,只需要注意这2个配置正确就行
然后直接双击zookeeper-3.6.2-bin\bin\zkServer.cmd 窗口启动着别关
dubbo-admin安装
这里直接去网盘下载好了
-
https://pan.baidu.com/s/1ONxsBa1n6ya7vEB_ENnTWQ 提取码:ilqx
里面就是tomcat8.5和dubbo-admin2.5.4的工程,解压之后直接去双击apache-tomcat-8.5.4\bin\startup.bat即可。
我本地的zookeeper端口是2081,如果你们不是这个端口需要去apache-tomcat-8.5.4\webapps\dubbo-admin\WEB-INF\dubbo.properties更改
- 浏览器输入localhost:8030/dubbo-admin
用户名:root 密码 root
进入首页
springboot需要创建三个项目
- api // 接口服务
就一个接口,其他不需要
public interface SayHelloService {
public String sayHello();
}
- provider // 生产者
- 配置文件
dubbo: application: name: dubbo-provider registry: address: 127.0.0.1:2181 protocol: zookeeper check: false # 启动时检查注册中心是否可用 protocol: name: dubbo port: 30002 monitor: protocol: register consumer: check: false timeout: 3000 server: port: 8002 spring: application: name: spring-dubbo-provider
- 启动类
@SpringBootApplication @EnableDubbo public class SpringbootDubboProviderApplication { public static void main(String[] args) { SpringApplication.run(SpringbootDubboProviderApplication.class , args); } }
- 接口实现类
@DubboService(interfaceClass = SayHelloService.class) public class SayHelloServiceImpl implements SayHelloService { @Override public String sayHello() { String str = "Hello World"; System.out.println(str+" provider"); return str; } }
- consumer // 消费者
- 配置文件
dubbo: application: name: dubbo-consumer registry: address: 127.0.0.1:2181 protocol: zookeeper check: false # 启动时检查注册中心是否可用 protocol: name: dubbo port: 30003 monitor: protocol: register consumer: check: false timeout: 3000 server: port: 8003 spring: application: name: spring-dubbo-consumer
- 消费类
@RestController public class DubboDemoController { @DubboReference private SayHelloService sayHelloService; @RequestMapping("/index") public String sayHello(){ return sayHelloService.sayHello(); } }
三个工程可以直接克隆下来
git clone git@gitee.com:pumingzi/pumingzi.git
启动步骤:
- 先将api安装一下,即mvn install
- 启动provider
- 启动consumer
验证
-
在dubbo-admin管理界面中进入菜单:服务治理-应用,出现如下两个服务说明成功了
-
开始消费:浏览器输入localhost:8003/index
搞定