微服务项目--商城管理系统的整合与测试

一、微服务项目结构预览

1.商城微服务项目源码:https://github.com/shi469391tou/microservice-mallmanagement.git 项目源码
微服务项目--商城管理系统的整合与测试_第1张图片
通过一个名为microservice-mallmanagement的Maven父项目构建了四个子项目:

  • microservice-eureka-server:用于服务注册发现;
  • microservice-gateway-zuul:用于API网关;
  • microservice-orderservice:用于订单管理服务;
  • microservice-userservice:用于用户管理服务;

二、微服务项目功能介绍

1.注册服务中心(microservice-eureka-server);

【1】添加依赖;
微服务项目--商城管理系统的整合与测试_第2张图片
【2】添加引导类;
微服务项目--商城管理系统的整合与测试_第3张图片
【3】修改配置文件application.yml;
微服务项目--商城管理系统的整合与测试_第4张图片
2.Zuul API网关(microservice-gateway-zuul);

【1】添加依赖;
微服务项目--商城管理系统的整合与测试_第5张图片
【2】添加引导类;
微服务项目--商城管理系统的整合与测试_第6张图片
【3】修改配置文件application.yml;
微服务项目--商城管理系统的整合与测试_第7张图片
3.订单管理微服务(microservice-orderservice);

【1】添加依赖;
微服务项目--商城管理系统的整合与测试_第8张图片
【2】添加引导类;
微服务项目--商城管理系统的整合与测试_第9张图片
【3】修改配置文件application.yml;
微服务项目--商城管理系统的整合与测试_第10张图片
4.用户管理微服务(microservice-userservice);

【1】添加依赖;
微服务项目--商城管理系统的整合与测试_第11张图片
【2】添加引导类;
微服务项目--商城管理系统的整合与测试_第12张图片
【3】修改配置文件application.yml;
微服务项目--商城管理系统的整合与测试_第13张图片

三、微服务项目的启动和测试

1.通过MySQL客户端连接工具(SQLyog)执行SQL脚本文件来初始化数据库和表;
微服务项目--商城管理系统的整合与测试_第14张图片

  • 客户端连接工具中打开tb_order表;

在这里插入图片描述

  • 客户端连接工具中打开tb_user表;

在这里插入图片描述
2.完成全部子项目(先启动服务注册中心,再启动order服务,随后启动网关服务和user服务)的启动和运行,访问地址http://localhost:8761/,访问eureka服务注册中心;
微服务项目--商城管理系统的整合与测试_第15张图片
3.测试接口方法;

  • 通过访问http://localhost:7900/order/findOrders/1进行测试;
    微服务项目--商城管理系统的整合与测试_第16张图片
  • 通过访问http://localhost:8030/user/findOrders/shitou进行测试;

微服务项目--商城管理系统的整合与测试_第17张图片

4.测试API网关服务;

  • 代理访问地址为http://localhost:8050/order-service/order/findOrders/1;

微服务项目--商城管理系统的整合与测试_第18张图片

  • 代理访问地址为http://localhost:8050/user-service/user/findOrders/shitou;

微服务项目--商城管理系统的整合与测试_第19张图片

四、接口可视化工具——Swagger-UI

1.下载Swagger_UI项目;
从GitHub上拉取Swagger_UI项目代码到本地,具体地址为:Swagger_UI源码 http://github.com/swagger-api/swagger-ui.git
2.引入Swagger_UI;
微服务项目--商城管理系统的整合与测试_第20张图片
3.加入Swagger_UI依赖;
微服务项目--商城管理系统的整合与测试_第21张图片
4.编写配置类;
微服务项目--商城管理系统的整合与测试_第22张图片
5.测试;

【1】整合测试;

重新启动所有整合了Swagger_UI接口文档工具的微服务项目,通过对应“服务地址IP+端口+/swagger_ui.html”请求路径即可进入测试页面;
微服务项目--商城管理系统的整合与测试_第23张图片
微服务项目--商城管理系统的整合与测试_第24张图片【2】接口测试;

以用户管理接口文档为例,先单击user-controller面板,会展示出接口中所有方法,再单击某个具体的方法展示出详细信息;
微服务项目--商城管理系统的整合与测试_第25张图片
在参数输入框中填写username的参数值shitou(之前MySQL数据库初始化时插入的数据),单击“try it out!”按钮进行测试;
微服务项目--商城管理系统的整合与测试_第26张图片在参数输入框中填写userid的参数值6,单击“try it out!”按钮进行测试,6是数据库中没有写入的,但是order-service有回滚机制;
微服务项目--商城管理系统的整合与测试_第27张图片
错误:
导入项目时,在application.yml配置文件中更改数据库名称和密码为自己的名称和密码
微服务项目--商城管理系统的整合与测试_第28张图片

你可能感兴趣的:(微服务项目--商城管理系统的整合与测试)