学习目标
l 微服务项目的整合
l 接口可视化工具——Swagger-UI
1.微服务服务项目结构预览(本项目模拟的是一个简单的商城管理系统)
2.微服务项目功能介绍
3.微服务项目的启动和测试
商城管理系统的启动非常简单,只要运行各自的启动类即可。唯一需要注意的是,项目中的microservice-gateway-zuul、microservice-orderservice 和microservice-userservice都注册到了microservice-eureka-server项目的服务注册中心上,所以必须先启动microsevice-eureka-server项目,运行成功后才可启动其他三个子项目。由于microservice-orderservice(订单微服务)和microservice-userservice(用户微服务)都涉及了MySQL数据库的连接使用,所以启动这两个微服务项目之前必须先创建好对应的数据库和表,并初始化相关数据。
微服务架构是面向服务的架构,在整个使用微服务架构搭建的项目中,服务数量众多,而每一个服务中又包括了一系列的RESTFUL风格的API。无论是开发人员调用服务中的API,还是测试人员在测试时,都需要知道服务中有哪些功能,以及如何获取服务中的API。此时,我们就可以通过当前流行的接口可视化工具Swagger-UI来完成这项工作。
(若是按照之前的步骤下载的代码,则不需要下载需要Swagger-UI项目。下载Swagger-UI项目,地址:https://github.com/swagger-api/swagger-ui.git)
1.Swagger-UI使用方法
Swagger-UI可让任何人在不实现任何逻辑的情况下,以可视化的方式与后台服务端API接口方法进行交互。Swagger-UI的配置不会污染其他业务代码,我们通过引入Swagger-UI的配置即可自动生成相应的可视化接口文档,来对项目中的接口进行测试,这极大地简化了客户端与服务端的访问,方便开发和测试人员使用。Swagger-UI官网以及其他开发者为其使用提供了多种配置方式,下面就以其中一种比较简单的的配置方式进行讲解,具体步骤如下。
2.Swagger-UI使用测试
完成上一步,分别完成microservice-userservice 和microservice-orderservice 与Swagger-UI接口文档工具的整合后,只需重新启动项目即可查看整合效果。