Swagger
- 号称世界上最流行的API框架
- RestFul风格的API展示可以实现API文档和API定义同步更新
SpringBoot整合Swagger
- 导入相关依赖
1 | <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> |
- 写一个简单的Controller
1 |
|
- 开启Swagger功能
1 |
|
- 访问swagger-ui.html
我们在ui的jar包中可以知道我们可以访问该页面
这是访问的页面
配置Swagger
Swagger中用来配置的bean是Docket
配置文档信息
1 |
|
配置模型
1 |
|
我是专门建了一个SwaggerModelConfig来放置所有的模型类
配置分组
因为项目一般是分组协同开发,每个组各自开发的接口,那接口文档应该各自分开,所以就有了分组的需要
分组只需要配置一个groupName(“groupName”)即可
1 |
|
配置扫描的接口
这里主要讲两种方式,第一种是按路径扫描,第二种是按包名扫描
按路径扫描
1 |
|
按包名扫描
1 |
|
在类RequestHandlerSelectors中还有其他的扫描机制,可自行研究
根据环境控制是否能访问swagger
一般产品的开发都会有开发、测试、运维、上线等多套环境,根据不同的环境,控制是否可以访问swagger的ui界面
配置文件application.yml
1 |
|
配置dev环境和test环境可以使用swagger
1 |
|