现在的项目是前后端分离,用的是swagger,我抱着学习的心态学习了下
springBoot整合swagger
1. 为什么要用swagger
提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。
- 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。
- 提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。
2.创建一个springBoot项目
通过idea创建的,使用的是jdk1.8,springBoot 2.3.0
命名的话,根据自己的喜好命名,点击next
选择spring web,继续next
最后点击Finsh,一个springBoot项目就创建好了。接下来要在pom里面添加swagger的依赖。
3.配置swagger
在pom.xml里面添加swagger-bootstrap-ui的依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
这样依赖就加好了,如出现依赖没有导入,依次点击clean,install,最后点击刷新按钮
接下来依次添加3个文件夹,controll,model,config。
然后再配置创建一个Swagger的配置类,放在config文件夹里
package org.java.swagger.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders