一、pom文件没有引入swagger依赖
jeecgboot项目整合了swagger接口文档,项目pom文件中却没有添加swagger的依赖,在项目external libraries中却能发现对应的jar包,swagger配置类也有引入依赖。
二、初步推断
这种情况应该就是swagger依赖被封装到某个库中了。
三、进一步验证
通过maven根据,把依赖列表树状显示出来,找到springfox-swagger2依赖,继续往上找,看到了knife4j-openapi2-spring-boot-starter依赖,现在就可以完全确定是knife4j-openapi2-spring-boot-starter集成了swagger依赖。
pom文件中也确实引入了 knife4j-openapi2-spring-boot-starter 依赖。
四、knife4j是什么东西呢?
通过 github.com/xiaoymin/kn… 找到了knife4j项目,可以看到作者对 knife4j的描述如下:
作者很明确地说明了knife4j就是集成Swagger生成Api文档的增强解决方案,简单来说就是优化了原swagger文档的ui、性能等;另外该组件作者也推荐了学习官网 doc.xiaominfo.com/ 。
五、疑惑
项目pom文件导入的依赖为什么是 knife4j-openapi2-spring-boot-starter ,而不应该是 knife4j-spring-boot-starter 呢?进入官网 doc.xiaominfo.com/ 。
现在就能理解为什么是 knife4j-openapi2 了,当然现在官方文档也有集成 OpenAPI3。
六、自己项目集成swagger组件