网易首页 > 网易号 > 正文 申请入驻

Knife4j 4.0正式发布,新征程!!!

0
分享至

Knife4j 4.0版本正式发布了!

该版本处理了近12个月以来Gitee、GitHub两大平台积压的近300多个issue

同时也带来了一些新的特性。

主要更新亮点:

  • 统一各个组件版本号,使用Knife4j时开发者根据需要自行引用,artifactId发生了变化

  • 支持Spring Boot 3

  • 兼容适配springdoc-openapi底层框架,全面迁移到OpenAPI3的规范支持

  • 针对OpenAPI2(Swagger)规范提供了优化,开发者基于Spring Boot2版本可以无缝衔接

  • Knife4j-Desktop组件架构升级重写,新架构支持不同需求的OpenAPI规范进行聚合

  • 提供官方Docker镜像服务,基于Knife4j可方便在云服务上进行使用

  • 官网文档更新重写

架构整理

为了以后Knife4j发展的可持续性,整个架构重新梳理,后续可以根据不同的需求,提供不同的服务

新的架构图,有的是规划(尚未实现),有的已经实现,欢迎大佬一起贡献。

统一版本

在此次4.0版本中,统一各个版本,将OpenAPI2规范与OpenAPI3规范区分开,避免版本及规范混乱使用产生的误解,使用者可以更清晰

需要注意,4.0版本artifactId发生了变化

目前knife4j的项目结构:


模块名称 说明 knife4j-aggregation-spring-boot-starter 基于 Servlet 体系下的聚合中间件 knife4j-core 核心类,包含一些工具包、增强注解等 knife4j-dependencies Knife4j 提供的 dependencies 工程,引入该工程后,knife4j\springfox\swagger\springdoc-openapi 等版本号不用在独自声明 knife4j-openapi2-ui 增强 UI 文档,该包是一个 webjar,只包含前端代码,支持 OpenAPI2 knife4j-openapi3-ui 增强 UI 文档,该包是一个 webjar,只包含前端代码,支持 OpenAPI3 knife4j-gateway-spring-boot-starter 基于Spring Cloud Gateway网关的项目可以引用该组件实现简单的文档聚合,参考https://gitee.com/xiaoym/knife4j/tree/dev/knife4j/knife4j-gateway-spring-boot-starter knife4j-openapi2-spring-boot-starter 基于 OpenAPI2 规范,在 Spring Boot < 3.0.0-M1 的单体架构下可以直接引用此 starter,该模块包含了 Ui 部分,底层依赖 springfox-swagger 2.10.5 项目 knife4j-openapi3-spring-boot-starter 基于 OpenAPI3 规范,在 Spring Boot < 3.0.0-M1 的单体架构下可以直接引用此 starter,该模块包含了 Ui 部分,底层基于 springdoc-openapi 项目 knife4j-openapi3-jakarta-spring-boot-starter 基于 OpenAPI3 规范,在 Spring Boot >= 3.0.0-M1 的单体架构下可以直接引用此 starter,该模块包含了 Ui 部分,底层基于 springdoc-openapi 项目

开发者继续使用Spring Boot 2以及OpenAPI2的规范

该starter底层依然依赖springfox项目,版本2.10.5

可以使用knife4j-openapi2-spring-boot-starter,maven坐标如下:


com.github.xiaoymingroupId>
knife4j-openapi2-spring-boot-starterartifactId>
4.0.0version>
dependency>

开发者使用Spring Boot 2以及OpenAPI3规范,那需要考虑在项目的注解上做迁移变更,并且knife4j 4.0版本针对3的规范底层迁移使用springdoc-openapi项目,放弃springfox3.0

可以使用knife4j-openapi3-spring-boot-starter,maven坐标如下:


com.github.xiaoymingroupId>
knife4j-openapi3-spring-boot-starterartifactId>
4.0.0version>
dependency>
支持Spring Boot 3

开发者使用Spring Boot 3以及使用OpenAPI3规范

可以使用knife4j-openapi3-jakarta-spring-boot-starter,maven坐标如下:


com.github.xiaoymingroupId>
knife4j-openapi3-jakarta-spring-boot-starterartifactId>
4.0.0version>
dependency>
Knife4j配置属性变化

此次Knife4j提供的Spring Boot Starter组件,增强配置属性通过spring-boot-configuration-processor工具自动生成spring-configuration-metadata.json描述性文件,因此,不同于之前的版本,配置属性会将之前的命名大写全部转为下划线

Knife4j之前的增强配置属性(老的):

knife4j:
enable: true
# 以setting配置为例
setting:
language: zh-CN
enableSwaggerModels: true
enableDocumentManage: true

Knife4j 4.0配置的增强属性(新的):

knife4j:
enable: true
setting:
custom-code: 500
enable-footer-custom: false
footer-custom-content: 我是自定义的Footer
springdoc-openapi项目增强适配

Knife4j之前的版本一直都是基于springfox项目提供了增强功能,此次4.0版本针对springdoc-openapi项目也提供了增强,Knife4j提供的增强功能可以无缝在OpenAPI3的规范中使用

Knife4j独立服务工具架构升级

Knife4j在此次版本中针对聚合OpenAPI规范文档提供了独立的服务组件

整个架构重新设计,代码重写,并将该服务发布到Docker官方镜像仓库,支持不同配置中心中间件对接,数据+应用进行分离,OpenAPI的数据源可以轻松放到配置中心中,实现文档的聚合

架构图如下:

文档

Knife4j新版本文档采用新的模板,可以区分不同的版本,方便开发使用者PR贡献或者查看

❗4.0版本的文档作者正在疯狂码字中…….敬请期待.
示例程序

正是由于4.0的文档还在输出中,因此Knife4j在4.0新版本中也提供了不同版本的示例程序

示例如下:

  • Spring Boot 2.x + OpenAPI2规范:knife4j-spring-boot27-demo

  • Spring Boot 2.x +OpenAPI3规范:knife4j-springdoc-openapi-demo

  • Spring Boot 3+ OpenAPI3规范:knife4j-spring-boot3-demo


整个4.0版本从确定开发方向以及迭代过程,感兴趣的朋友可以通过该issue了解:

https://gitee.com/xiaoym/knife4j/issues/I5LIQZ

开源白嫖不提倡?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
比亚迪连续40个月销冠被终结

比亚迪连续40个月销冠被终结

大象新闻
2026-02-24 09:44:05
王楚钦3-0打掉日本劲敌,反手拧拉&正手抢攻半出台,全方位压制

王楚钦3-0打掉日本劲敌,反手拧拉&正手抢攻半出台,全方位压制

乒谈
2026-02-24 20:34:15
北京凌晨收到消息!特朗普彻底慌了,用三个感叹号警告中国别乱来

北京凌晨收到消息!特朗普彻底慌了,用三个感叹号警告中国别乱来

头条爆料007
2026-02-24 11:51:23
广东将迎今年首次大范围降雨!省三防办要求应转尽转不漏一户

广东将迎今年首次大范围降雨!省三防办要求应转尽转不漏一户

南方都市报
2026-02-24 21:03:11
轻伤二级,法律给不了“血债血偿”,但公道必须让施暴者“社死”

轻伤二级,法律给不了“血债血偿”,但公道必须让施暴者“社死”

刚哥说法365
2026-02-24 17:12:01
11岁男童高速服务区被撞身亡 福建事发地交警部门回应:肇事司机已被控制

11岁男童高速服务区被撞身亡 福建事发地交警部门回应:肇事司机已被控制

极目新闻
2026-02-24 16:50:45
男子与女童动作亲密引质疑,内蒙古妇女联合会:其为女童继父,生父已在春节前接回孩子,准备变更抚养权;经警方询问女童未有被侵害情况

男子与女童动作亲密引质疑,内蒙古妇女联合会:其为女童继父,生父已在春节前接回孩子,准备变更抚养权;经警方询问女童未有被侵害情况

大风新闻
2026-02-24 22:31:13
库拉岗日山峰徒步失联女子已找到:在牛棚被发现 牛粪盖在身上取暖 承担部分救援费用

库拉岗日山峰徒步失联女子已找到:在牛棚被发现 牛粪盖在身上取暖 承担部分救援费用

红星新闻
2026-02-24 12:52:37
重庆烤全羊宰客社死!人民日报怒批,坑惨当地文旅,下场大快人心

重庆烤全羊宰客社死!人民日报怒批,坑惨当地文旅,下场大快人心

青梅侃史啊
2026-02-24 16:59:25
被「中国钓王」邓刚认证的钓鱼神车,吉利银河翼真L380到底是什么来路?

被「中国钓王」邓刚认证的钓鱼神车,吉利银河翼真L380到底是什么来路?

AutoBusiness
2025-09-05 11:47:55
11岁男童服务区被撞身亡,父亲哭诉:肇事车2次加速!司机称慌了,警方立案

11岁男童服务区被撞身亡,父亲哭诉:肇事车2次加速!司机称慌了,警方立案

上观新闻
2026-02-24 20:09:07
女子返乡返程把狗装桶固定车顶走红,主人称“狗狗不愿意长时间坐在车内,想去外面透气”

女子返乡返程把狗装桶固定车顶走红,主人称“狗狗不愿意长时间坐在车内,想去外面透气”

观威海
2026-02-24 16:50:04
10万亿!世界铜王正威集团的坑比恒大的还深

10万亿!世界铜王正威集团的坑比恒大的还深

新浪财经
2026-02-24 17:14:00
一场高速堵车,戳穿了3700万新能源车主“谎言”,差距一目了然

一场高速堵车,戳穿了3700万新能源车主“谎言”,差距一目了然

芭比衣橱
2026-02-24 09:41:49
4-3绝杀!斯诺克中国德比:赵心童险胜范争一!下轮对手也确定了

4-3绝杀!斯诺克中国德比:赵心童险胜范争一!下轮对手也确定了

球场没跑道
2026-02-24 23:05:03
WTT新加坡大满贯:女单16强已出其8!国乒3人日本4人,陈熠战桥本

WTT新加坡大满贯:女单16强已出其8!国乒3人日本4人,陈熠战桥本

全言作品
2026-02-24 21:07:13
体制内情商高能带来啥意外惊喜?网友:别在地铁看,别问我为什么

体制内情商高能带来啥意外惊喜?网友:别在地铁看,别问我为什么

带你感受人间冷暖
2026-02-24 01:03:13
山东济宁男子花5600元套中汽车,老板却耍赖,民警到场才服软退钱

山东济宁男子花5600元套中汽车,老板却耍赖,民警到场才服软退钱

奇思妙想草叶君
2026-02-23 18:37:59
深圳一女子春节返程遇“高铁超载”被迫下车,12306:因“买短乘长”人数太多导致超载

深圳一女子春节返程遇“高铁超载”被迫下车,12306:因“买短乘长”人数太多导致超载

上游新闻
2026-02-24 14:25:37
葡萄330元/斤,草莓360元/斤!网友高速上看到水果广告牌惊呆了,种植企业回应

葡萄330元/斤,草莓360元/斤!网友高速上看到水果广告牌惊呆了,种植企业回应

极目新闻
2026-02-24 12:58:13
2026-02-25 00:44:49
开源中国 incentive-icons
开源中国
每天为开发者推送最新技术资讯
7598文章数 34502关注度
往期回顾 全部

科技要闻

宇树科技发布四足机器人Unitree As2

头条要闻

男子搂住继女强吻动作亲密 当地妇联介入

头条要闻

男子搂住继女强吻动作亲密 当地妇联介入

体育要闻

苏翊鸣总结米兰征程:我仍是那个热爱单板滑雪的少年

娱乐要闻

汪小菲官宣三胎出生:承诺会照顾好3个孩子

财经要闻

县城消费「限时繁荣」了十天

汽车要闻

入门即满配 威兰达AIR版上市 13.78万元起

态度原创

教育
手机
艺术
公开课
军事航空

教育要闻

马马马上上岸!!!TTS《大吉大利复试手册》+复试班:纸质笔记与1v1模拟面试堂堂上线!!

手机要闻

苹果发布iOS 26.4 Beta 2系统更新,液态玻璃设计有新变化!

艺术要闻

你绝对没见过!这位艺术家的马赛克画让人惊叹不已!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美军参联会主席警告:对伊朗动武可能带来重大风险

无障碍浏览 进入关怀版