Skip to content

版本对照

knife4j-next 版本 vs Spring Boot 版本

knife4j-next 版本Spring Boot 2.xSpring Boot 3.xSpring Boot 4.x说明
5.0.8✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6当前版本,补丁修复版本
5.0.7✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.6✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.5✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.4✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.3✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.2✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.1✅ 2.7.18✅ 3.4.0 ~ 3.5.0✅ 4.0.6补丁修复版本
5.0.0✅ 2.7.18✅ 3.4.0 ~ 3.5.0首个正式稳定版本

knife4j-next 从 5.0.0 起采用独立 SemVer 版本号,与上游 knife4j 版本号无关。 5.0.8 包含 Boot4 WebMVC starter 与 Boot4 Gateway starter,可直接使用 com.baizhukui:knife4j-openapi3-boot4-spring-boot-starter:5.0.8com.baizhukui:knife4j-gateway-boot4-spring-boot-starter:5.0.8

核心依赖版本

以下为 knife4j-next 5.0.8 内部管理的依赖版本,用户一般不需要手动指定。

Boot 2.x(非 Jakarta)线

依赖版本
Spring Framework5.3.31
Spring Boot2.7.18
Springfox2.10.5
springdoc-openapi1.8.0
Swagger 2 models1.6.14
Servlet API4.0.1

Boot 3.x(Jakarta)线

依赖版本
Spring Framework6.2.0
Spring Boot3.4.0
springdoc-openapi Jakarta2.8.9
Swagger v3 Jakarta models2.2.47
Servlet Jakarta API6.1.0

smoke-tests 中 boot3-jakarta-app 使用 Boot 3.4.5boot35-jakarta-app 使用 Boot 3.5.0,均通过验证。

Boot 4.x(Jakarta)线

依赖版本
Spring Boot4.0.6
Spring Cloud2025.1.1(Gateway 5.x)
springdoc-openapi3.0.3
Swagger v3 models2.2.47
Servlet Jakarta API6.1.0

smoke-tests 中 boot4-jakarta-appboot4-gateway-app 使用 Boot 4.0.6,通过验证。

其他共享依赖

依赖版本
Java 最低版本1.8(非 Jakarta);17(Jakarta / Boot4)
SLF4J2.0.16
Hutool5.8.34
Gson2.11.0
Javassist3.30.2-GA
Lombok1.18.36

Upstream 版本对照

upstream 版本knife4j-next 版本说明
4.5.0(上游 Maven Central 最后发布版本)5.0.8当前版本:包含全部 fork 安全修复 + Boot 3.4/3.5/4.0 兼容 + Boot4 Gateway 聚合 + React UI + 补丁修复
4.5.05.0.7补丁修复版本
4.5.05.0.6补丁修复版本
4.5.05.0.5补丁修复版本
4.5.05.0.4补丁修复版本
4.5.05.0.3补丁修复版本
4.5.05.0.2补丁修复版本
4.5.05.0.1补丁修复版本
4.5.05.0.0首个正式稳定版本

如何确认你项目中的实际版本

bash
mvn dependency:tree -Dincludes=com.baizhukui
mvn dependency:tree -Dincludes=org.springdoc

如果 springdoc 版本与上表不一致,说明你的项目中有其他依赖覆盖了版本管理。请检查是否有 BOM 或父 POM 引入了不同版本的 springdoc。

让 OpenAPI 文档更清晰,让接口联调更顺手。