springboot+dubbo+zookeeper+mybatis+swagger实现消费

练习dubbo服务间相互调用,部署dubbo后台管理和监控。本篇主要侧重于springboot2.0.4与dubbo的集成,添加swagger用于测试接口。偷个懒,服务提供者直接连接数据库操作,本项目可拆分为provider和业务实现。
服务提供者目录结构

provider

1.创建springboot项目

2.添加pom依赖

部分依赖

以上依赖中缺少spring-boot-starter-web,spring-boot-starter-test,spring-boot-starter-tomcat三个依赖

3.依赖添加完毕,开始写接口,在provider中写接口和实现类,如下

接口
实现接口

4.后面正常写dao层及mapper,之后进行配置文件

application.yml

5.注意在启动类上加需要扫描包的路径

启动类

至此,服务提供者开发完毕,启动服务之前要确认zk已经启动,我用的是本地zk.

继续开发消费者,结构目录如下

消费者

pom依赖除了dubbo和zk,还加了swagger的依赖,依然缺省spring-boot-starter-web,spring-boot-starter-test,spring-boot-starter-tomcat等依赖

部分依赖(主要)

配置swagger

swagger配置

控制层开发如下

controller层

配置文件

application.yml

再启动消费端,访问http://localhost:8012/swagger-ui.html#!/ 如下

try it out 测试

服务调用完毕,也可部署dubbo监控,需要下载dubbo-admin war包,放到tomcat下的webapps下

切换到tomcat的bin文件夹,启动startup.bat命令,启动后war包自动解压,生成dubbo-admin-2.6.0文件,将webapps下的root文件夹下的内容全部删除,将dubbo-admin-2.6.0文件夹下的内容全部拷贝到Root文件夹下,最终结果如下图

访问http://localhost:8080/输入用户名密码root/root

你可能感兴趣的:(springboot+dubbo+zookeeper+mybatis+swagger实现消费)