jeecgboot 项目中 pom文件为什么没有直接引入swagger依赖

243 阅读1分钟

一、pom文件没有引入swagger依赖

jeecgboot项目整合了swagger接口文档,项目pom文件中却没有添加swagger的依赖,在项目external libraries中却能发现对应的jar包,swagger配置类也有引入依赖。

image.png

二、初步推断

这种情况应该就是swagger依赖被封装到某个库中了。

三、进一步验证

通过maven根据,把依赖列表树状显示出来,找到springfox-swagger2依赖,继续往上找,看到了knife4j-openapi2-spring-boot-starter依赖,现在就可以完全确定是knife4j-openapi2-spring-boot-starter集成了swagger依赖。

image.png

pom文件中也确实引入了 knife4j-openapi2-spring-boot-starter 依赖。

image.png

四、knife4j是什么东西呢?

通过 github.com/xiaoymin/kn… 找到了knife4j项目,可以看到作者对 knife4j的描述如下:

image.png

作者很明确地说明了knife4j就是集成Swagger生成Api文档的增强解决方案,简单来说就是优化了原swagger文档的ui、性能等;另外该组件作者也推荐了学习官网 doc.xiaominfo.com/

五、疑惑

项目pom文件导入的依赖为什么是 knife4j-openapi2-spring-boot-starter ,而不应该是 knife4j-spring-boot-starter 呢?进入官网 doc.xiaominfo.com/

image.png

现在就能理解为什么是 knife4j-openapi2 了,当然现在官方文档也有集成 OpenAPI3。

六、自己项目集成swagger组件