[TOC]
1. 前期准备
###1.1 服务器中安装好zookeeper
安装过程看我之前的博客 点击这里
###1.2 服务器中安装dubbo的控制端
下载dubbo-admin的war包 点击下载
解压,修改WEB-INF下的dubbo.properties,将dubbo.registry.address修改为你服务器地址,root用户的密码为pibigstar
启动tomcat
浏览器访问http://你服务器地址:tomcat启动端口号/dubbo-admin 查看是否能进入dubbo控制端
2. 构建dubbo服务提供者(先有提供者才能有消费者)
###2.1 项目结构
2.2 添加依赖
pom.xml
1 | <!-- dubbo started --> |
2.3 编写暴露的服务接口
接口
1 | package com.pibigstar.dubbo.remote; |
实现类
1 | package com.pibigstar.dubbo.remote.impl; |
2.4 编写配置文件provider.xml
1 |
|
2.5 让SpringBoot启动加载配置文件
1 | package com.pibigstar; |
2.6 启动dubbo服务提供者
访问dubbo控制端
注意:这里有个大坑!!!!!!!!!!!
SpringBoot必须要有Controller,不然会自动退出
写一个空白的Controller上去。。。
1 | package com.pibigstar.web; |
3. 构建dubbo服务消费者
3.1 项目结构
3.2 添加依赖
pom.xml
1 | <!-- dubbo-consumer Started --> |
3.3 编写暴露的服务接口
1 | package com.pibigstar.dubbo.remote; |
3.4 编写Controller
1 |
|
注意:这里接口的包名一定要和你前面服务提供者的包名一样!!
3.5 编写配置文件consumers.xml
1 |
|
3.6 加载配置文件
1 | package com.pibigstar; |
3.7 启动dubbo服务消费者
注意:一定要先启动服务提供者,不然无法启动消费者的
4 测试
浏览器访问 http://localhost:8082/test/pibigstar
我们看到已经调用了服务提供者的接口实现类