微服务项目--商城管理系统的整合与测试
一、微服务项目结构预览 1.商城微服务项目源码:https://github.com/shi469391tou/microservice-mallmanagement.git 项目源码
文章图片
通过一个名为microservice-mallmanagement的Maven父项目构建了四个子项目:
- microservice-eureka-server:用于服务注册发现;
- microservice-gateway-zuul:用于API网关;
- microservice-orderservice:用于订单管理服务;
- microservice-userservice:用于用户管理服务;
【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配置文件中更改数据库名称和密码为自己的名称和密码
文章图片
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- CET4听力微技能一
- 微习惯复盘
- 员工的微信朋友圈是公司的宣传阵地吗()
- FBI怎么和恐怖分子谈判
- 微雨中的东湖
- 小醉微记|小醉微记|心不安处皆动荡
- 我的六合微生活(四十二)也说“体心胆”合练
- 齐帆齐微课打卡DAY54——靠工资,普通人能实现财务自由吗((1731字))
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能