微服务项目的整合与测试

第9章 微服务项目整合与测试

9.1 微服务项目整合

9.1.1 微服务项目结构预览

9.1.2 微服务项目功能介绍

1.microservice-eureka-server(Eureka注册中心)

对应配置文件 application.yml的具体内容如下:
在这里插入图片描述

2.microservice-gateway-zuul(Zuul API 网关)

对应的配置文件9-2 application.yml的具体内容如下:
在这里插入图片描述

3.microservice-order(订单管理微服务)

其对应的配置文件application.yml的具体内容
在这里插入图片描述
该项目对应的控制器类OrderController的具体内容,如图所示:
在这里插入图片描述

microservice-userservice(用户管理微服务)

对应得配置文件的application.yml的具体内容,如下:
在这里插入图片描述
该项目对应的控制类UserController的具体内容,具体如下:
在这里插入图片描述

9.1.3微服务项目的启动和测试

SQL的内容
tb_order
在这里插入图片描述
tb_
在这里插入图片描述
完成全部子项目的启动并运行成功后,通过地址http://localhost:8761/访问
在这里插入图片描述
(1)测试接口方法
在这里插入图片描述
订单管理服务 接口测试结果如上
 在这里插入图片描述
用户管理服务 接口测试结果如上
(2)测试API网关服务
在这里插入图片描述
订单管理服务接口代理测试结果如上
在这里插入图片描述
用户管理微服务接口代理测试结果如上

9.2接口可视化工具-Swgger-UI

9.2.1Swagger-UI使用方法

1.下载Swagger-UI

https://github.com/swagger-api/swagger-ui.git

2.引入Swagger-UI

在这里插入图片描述

3.加入Swagger依赖

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190610110344384.png?x-oss-process=imag e/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg2ODgz,size_16,color_FFFFFF,t_70)

4. 编写配置类

在项目中创建一个Swagger-UI的配置类SwaggerConfiguration,并在该类中修改一些默认显示的API相关信息,其中最主要的是接口路径,编辑后如图所示:
在这里插入图片描述

9.2.2 Swagger-UI使用测试

1.整合测试

在这里插入图片描述

2.接口测试

在这里插入图片描述
订单管理API接口测试文档
在这里插入图片描述
从上面可以看出,该方法正确查询出了username为shitou的用户信息,同时在结果上方还提供了另外的Curl和URL两种方式。

本章小结

本章主要讲解了微服务项目的整合以及接口测试。通过本章的学习,读者可以对微服务项目的使用有进一步的认识,熟悉Spring Boot和Spring Cloud相关组件的整合开发,同时还可以掌握接口测试工具Swagger-UI的简单使用。