微服务项目--商城管理系统的整合与测试
一、微服务项目结构预览
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配置文件中更改数据库名称和密码为自己的名称和密码