先看一下升级前后的UI对比,反正我是喜新厌旧了,knife4j不但UI更加好看,还加入了接口统计图,各种请求方式的接口进行了统计,并且添加了接口搜索功能,项目中接口很多,使用swagger的时候需要一个一个找,太痛苦了。。。。
升级前
升级后
升级步骤
第一步:替换依赖
删除或者注释掉原来swagger的依赖:
<!--整合Swagger时使用-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!--整合Swagger时使用-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
引入knife4j 的依赖:
<!-- knife4j -->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
第二步:在swagger的配置类上添加@EnableKnife4j注解
重启项目,访问接口文档
注意:swagger2升级knife4j 后访问地址变了。
swagger接口文档地址:http://localhost:8080/swagger-ui.html
knife4j接口文档地址: http://localhost:8080/doc.html
|