微服务架构基础------微服务的整合与测试

一.微服务项目整合
1.微服务项目预览
1.1 在https://github.com/shi469391tou/microservice-mallmanagement.git地址下载,并导入eclipse微服务架构基础------微服务的整合与测试1.2
导入eclipse后,查看项目整体结构
微服务架构基础------微服务的整合与测试
2. 微服务项目功能介绍
2.1 microservice-eureka-server(Eureka注册中心),搭建服务注册中心,子项目将通过配置注册到注册中心。修改配置application文件如图所示:
微服务架构基础------微服务的整合与测试
2.2 microservice-gateway-zuul,作为其他微服务项目的API网关,实现其他微服务接口的动态代理。配置application文件如图所示:微服务架构基础------微服务的整合与测试
2.3 microservice-orderservice,主要用于商品订单管理,并提供有关订单管理的RESTFUL风格和API接口,配置application文件如图所示:
微服务架构基础------微服务的整合与测试
2.4 在microservice-orderservice中写对应的控制器类:微服务架构基础------微服务的整合与测试
2.5 microservice-userservice,主要用于商品用户管理,并提供有关用户管理的RESTFUL风格和API接口,配置application文件如图所示:
微服务架构基础------微服务的整合与测试
2.6 在microservice-userservice中写对应的控制器类:
微服务架构基础------微服务的整合与测试
3.微服务项目启动与测试
3.1 创建数据库,并插入数据
微服务架构基础------微服务的整合与测试
3.2 查看订单表和用户表
微服务架构基础------微服务的整合与测试
3.3 启动项目(需先启动microservice-eureka-server项目,运行成功后启动其他三个项目)。运行成功后,通过地址http://localhost:8761,访问注册中心
微服务架构基础------微服务的整合与测试
3.4 测试接口方法

http://localhost:7900/order/findOrders/1
微服务架构基础------微服务的整合与测试
http://localhost:8030/user/findOrders/shitou
微服务架构基础------微服务的整合与测试
3.5 测试API网关服务
http://localhost:8050/order-service/order/findOrders/1
微服务架构基础------微服务的整合与测试
http://localhost:8050/user-service/findOrders/shitou
微服务架构基础------微服务的整合与测试
二.接口可视化工具-Swagger-UI
1.Swagger-UI使用方法
1.1 下载Swagger-UI项目(下载地址:https://github.com/swagger-api/swagger-ui)
微服务架构基础------微服务的整合与测试
1.2 引入Swagger-UI
用户管理类
微服务架构基础------微服务的整合与测试
订单管理类
微服务架构基础------微服务的整合与测试
1.3 加入Swagger依赖
用户管理类
微服务架构基础------微服务的整合与测试
订单管理类
微服务架构基础------微服务的整合与测试2.Swagger-UI使用测试
2.1 整合测试。重新启动项目,通过对应服务地址IP+端口+swagger-ui.html,列出接口控制类:
微服务架构基础------微服务的整合与测试
微服务架构基础------微服务的整合与测试
2.2 接口测试。
单击user-controller面板,展示接口所有方法,单击某个方法,列出详细信息
微服务架构基础------微服务的整合与测试
在参数信息栏,输入username的参数值shitou,单击Try it out按钮进行测试
微服务架构基础------微服务的整合与测试
微服务架构基础------微服务的整合与测试
从图中可以看出,该方法查询出了username为shitou的用户订单信息,同时还提供了CURL和URL两种请求方式,如果接口方法出现变更,只需要将对应的服务重启,并刷新文档页面就会自动更新对应的方法。