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

微服务项目的整合与测试
一.微服务项目整合
1.微服务项目包的下载和导入
网址:https://github.com/shi469391tou/microservice-mallmanagement.git
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
2.微服务项目结构预览
第九章 微服务项目的整合与测试
3.微服务项目功能介绍
(1)microservice-eureka-server(服务注册中心)
说明:该子项目使用了Spring Cloud的组件Eureka,主要用于搭建一个服务注中心microservice-gateway-zuul、 microservice- orderservice和
microservice-userservice都将通过配置注册到该注册中心。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(2)microservice-gateway-zuul(Zuul API网关)
说明:该子项目使用了Spring Cloud的组件Zuul,主要作为其他微服务项目的API网关,来实现其他微服务接口的动态代理。microservice-orderservice和microservice-userservice微服务都可以使用Zul网关服务进行代理请求。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(3)microservice-orderservice(订单管理微服务)
说明:该子项目就是一个使用传统的Spring Boot框架开发的订单管理微服务项目,主要用于进行商城订单管理,并提供有关订单管理的RESTFUL风格的API接口方法。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(4)microservice-userservice(用户管理微服务)
说明:该子项目也是一个传统的Spring Boot框架开发的用户管理微服务项目,主要用于进行商城用户管理,并提供有关用户管理的RESTFUL风格的API接口方法。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
4.微服务项目的启动和测试
商城管理系统的启动说明:
项目中的microservice-gateway-zuul 、microservice-orderservice和microservice-userservice都注册到了microservice-eureka-server项目的服务注册中心上,所以必须先启动microservice-eureka-server项目,运行成功后I才可启动其他三个子项目。
由于microservice orderservice (订单微服务)和(用户微服务)都涉及到了MySQL数据库的连接使用,所以在启动这两个微服务项目之前必须先创建好对应的数据库和表,并初始化相关数据。
(1)下载安装SQL连接工具
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(2)商城管理系统数据库初始化脚本
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(3)运行商城管理系统的启动类
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(3)商城管理系统微服务启动成功后注册中心效果:
第九章 微服务项目的整合与测试
5.系统的功能测试
(1)测试接口方法。
分别通过microservice-orderservice和microservice-userservice两个微服务项目的地址来访问各自暴露的API接口方法(分别为http://localhost:7900/order/findOrders/1和http://localhost:8030/user/findOrders/shitou)进行测试。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
(2)测试API网关服务。
针对上面的microservice-orderservice和microservice-userservice两个微服务项目,可以通过Zuul组件提供的API网关进行对应的接口代理测试(代理访问地址分别为http://localhost:8050/order-service/order/findOrders/1和http://localhost:8050/user-service/user/findOrders/shitou)。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
商城微服务项目测试总结:使用Spring Cloud的Zuul组件实现API网关服务时,只需要访问microservice-gateway-zuul的服务地址并连接其他微服务映射的路径即可访问其他注册到Eureka注册中心的服务。
接口可视工具-Swagger-UI
一.Swagger-UI使用方法
1.下载Swagger-UI项目
先从GitHub.上拉取Swagger-UI项目代码到本地,具体地址:
https://github. com/swagger-apilswagger-uigit。
2.引入Swagger-UI
找到本地下载好的Swagger-UI项目,进入项目并找到dist目录,将整个dist目录复制到需要使用Swagger-UIT具项目的resources目录下。
第九章 微服务项目的整合与测试
3.加入Swagger-UI依赖
在microservice-userservice项目的pom文件中加Swagger的依赖。
第九章 微服务项目的整合与测试
4.编写配置类
在项目中创建一- 个Swagger-UI的配置类SwaggerConfiguration,并在该类中修改一些默认显示的API相关信息,其中最主要的是接口路径。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
二.Swagger-UI使用测试
分别完成微服务项目microservice userservice和microservice
orderservice与Swagger-UI接口文档工具的整合后,只需要重新启动项目即可查看整合效果。
1.整合测试
重新启动所有整合了Swagger-UI接口文档工具的微服务项目,通过对应“服务地址IP+端口+/swagger-ui.html”请求路径即可进入测试页面。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
2.接口测试
以用户管理接口文档为例,先单击user-controller面板,会展示出接口中的所有方法(项目只有一一个GET方法),再单击某个具体的方法会展示出详细信息。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
根据标注,在参数输入框中填写username的参数值shitou (之前MySQL数据库初始化时插入的数据),然后单击“Try it out!”按钮即可进行测试。
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
主要讲解了微服务项目的整合以及接口测试。通过本次的学习,读者可以对微服务项目的使用有进-步的认识,熟悉Spring Boot和Spring Cloud相关组件的整合开发,同时还可以掌握接口测试I具Swagger-U的简单使用。
出现问题:
1.商城管理系统的整体结构和子项目功能及主要配置修改完成后出现警告和错误;
第九章 微服务项目的整合与测试
2.启动时出现数据库密码错误的报错信息。
解决方案:
1.更新maven项目
第九章 微服务项目的整合与测试
第九章 微服务项目的整合与测试
2.忘记修改application.yml文件中的密码。
第九章 微服务项目的整合与测试