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

一、微服务项目结构预览

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

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

二、微服务项目功能介绍

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

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

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

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

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

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

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

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

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

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

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

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

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

4.测试API网关服务;

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

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

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

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

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

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

【1】整合测试;

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

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