微服务项目的整合与测试

   这个项目模拟的是一个简单商城管理系统,其项目整体结构如下图所示:

1、首先通过一个名为microservice-mallmanagement的Maven父项目构建了四个子项目,关于这四个子项目的描述具体如下:在这里插入图片描述
2、 微服务项目功能介绍
2.1 microservice-eureka-server(Eureka注册中心),搭建服务注册中心,子项目将通过配置注册到注册中心。修改配置application文件如图所示:
在这里插入图片描述
2.2 microservice-gateway-zuul,作为其他微服务项目的API网关,实现其他微服务接口的动态代理。配置application文件如图所示:
在这里插入图片描述
2.3 microservice-orderservice,主要用于商品订单管理,并提供有关订单管理的RESTFUL风格和API接口,配置application文件如图所示:
在这里插入图片描述
2.4 在microservice-orderservice中写对应的控制器类:
在这里插入图片描述
2.5 microservice-userservice,主要用于商品用户管理,并提供有关用户管理的RESTFUL风格和API接口,配置application文件如图所示:
在这里插入图片描述
2.6 在microservice-userservice中写对应的控制器类:
在这里插入图片描述
3 .微服务项目启动与测试
3.1创建数据库,并插入数据
在这里插入图片描述
3.2 查看订单表:
在这里插入图片描述
3.3 查看用户表:
在这里插入图片描述
3.4 启动项目并运行成功后,通过地址http://localhost:8761,访问注册中心
在这里插入图片描述
3.5 测试接口方法:
http://localhost:7900/order/findOrders/1
在这里插入图片描述
http://localhost:8030/user/findOrders/shitou
在这里插入图片描述
3.6 测试API网关服务:
http://localhost:8050/order-service/order/findOrders/1
在这里插入图片描述
http://localhost:8050/user-service/findOrders/shitou
在这里插入图片描述
4.接口可视化工具-Swagger-UI
4.1 Swagger-UI使用方法
4.1.1 下载Swagger-UI项目
在这里插入图片描述
4.1.2 引入Swagger-UI
用户管理类
在这里插入图片描述
订单管理类:
在这里插入图片描述
4.1.3 加入Swagger依赖
用户管理类:
在这里插入图片描述
订单管理类:
在这里插入图片描述
4.1.4 编写配置类:
订单管理类:
在这里插入图片描述
在这里插入图片描述
用户管理类:
在这里插入图片描述
在这里插入图片描述
4.2 Swagger-UI使用测试
4.2.1 整合测试
重新启动项目,通过对应服务地址IP+端口+swagger-ui.html,列出接口控制类:
在这里插入图片描述
在这里插入图片描述
4.2.2 接口测试
单击user-controller面板,展示接口所有方法,单击某个方法,列出详细信息:
在这里插入图片描述
在参数信息栏,输入username的参数值shitou,单击Try it out按钮进行测试:
在这里插入图片描述
在这里插入图片描述
总结:
从图中可以看出,该方法查询出了username为shitou的用户订单信息,同时还提供了CURL和URL两种请求方式,如果接口方法出现变更,只需要将对应的服务重启,并刷新文档页面就会自动更新对应的方法。

猜你喜欢

转载自blog.csdn.net/weixin_43853006/article/details/91382159