背景:前后端分离时代的来临 Vue+Springboot
后端时代:前端至负责管理静态页面;html==>后端。模板引擎jsp=>后端是主力
- 后端:后端控制层,服务层,数据访问层
- 前端:前端控制层,视图层
- 伪造后端数据,json。不需要后端,前端工程依然能够跑起来
- 前后端交互:API
- 前后端相互独立,松耦合
- 前后端甚至可以分布在不同的服务器上
产生的一个问题:
- 前后端集成联调,前后端人员无法做到“及时协商,尽早解决”,最终导致问题爆发。
解决方案:
- 首先指定schema,实时更新最新的API,降低集成的风险
- 早些年:
- 指定word计划文档;
- 前端测试后端接口:postman
- 后端提供接口,需要实时更新最新的消息及改动
- Swagger产生 !
Swagger简介
- 号称世界上最流行的API框架
- ReatFul API 文档在线自动生成工具=>API文档与API自动更新
- 直接运行,可以在线测试API接口
- 支持多种语言
Springboot集成Swagger
1、创建springboot项目并导入web依赖
2、导入相关依赖
1 | <dependency> |
3、编写一个hellworld
4、编写Swagger配置类
1 |
|
5、测试访问:http://localhost:8080/swagger-ui.html
配置Swagger
Swagger的bean实例 Docket
1 |
|
配置Swagger扫描路径
1 |
|
根据环境是否开启Swagger
1 |
|
application-dev.properties
1 | # 生产环境 |
application-pro.properties
1 | # 上线环境 |
application.properties
1 | # 激活生产环境 |
配置分组
方便多人协同开发
1 | .groupName("zyz") |
1 |
|
配置实体类
1 | // 只要接口中的返回值有实体类,Swagger就会扫描到 |
1 |
|