练习dubbo服务间相互调用,部署dubbo后台管理和监控。本篇主要侧重于springboot2.0.4与dubbo的集成,添加swagger用于测试接口。偷个懒,服务提供者直接连接数据库操作,本项目可拆分为provider和业务实现。
服务提供者目录结构
1.创建springboot项目
2.添加pom依赖
部分依赖以上依赖中缺少spring-boot-starter-web,spring-boot-starter-test,spring-boot-starter-tomcat三个依赖
3.依赖添加完毕,开始写接口,在provider中写接口和实现类,如下
接口 实现接口4.后面正常写dao层及mapper,之后进行配置文件
application.yml5.注意在启动类上加需要扫描包的路径
启动类至此,服务提供者开发完毕,启动服务之前要确认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
网友评论