第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的简单使用。