0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Knife4j 4.0正式发布

OSC开源社区 来源: OSC开源社区 作者: OSC开源社区 2022-12-20 23:01 次阅读

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发展的可持续性,整个架构重新梳理,后续可以根据不同的需求,提供不同的服务

b4ec7eb2-8068-11ed-8abf-dac502259ad0.png

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

统一版本

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

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

目前knife4j的项目结构:

模块名称 说明
knife4j-aggregation-spring-boot-starter 基于 Servlet 体系下的聚合中间件
knife4j-core 核心类,包含一些工具包、增强注解等
knife4j-dependencies Knife4j 提供的 dependencies 工程,引入该工程后,knife4jspringfoxswaggerspringdoc-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坐标如下:

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

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

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

<dependency>
<groupId>com.github.xiaoymingroupId>
<artifactId>knife4j-openapi3-spring-boot-starterartifactId>
<version>4.0.0version>
dependency>

支持Spring Boot 3

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

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

<dependency>
<groupId>com.github.xiaoymingroupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starterartifactId>
<version>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的数据源可以轻松放到配置中心中,实现文档的聚合

架构图如下:

b51c1848-8068-11ed-8abf-dac502259ad0.png

文档

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

b53cc5a2-8068-11ed-8abf-dac502259ad0.png

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1437

    浏览量

    61236

原文标题:Knife4j 4.0正式发布,新征程!!!

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    科大讯飞发布讯飞星火大模型V4.0

    在科技创新的浪潮中,科大讯飞再度引领潮流,于北京隆重发布了讯飞星火大模型V4.0及其在多领域的人工智能应用。此次更新不仅标志着讯飞在人工智能领域的又一次飞跃,更是对全球AI技术的一次重要贡献。
    的头像 发表于 07-01 10:33 297次阅读

    百度文心大模型4.0 Turbo,正式发布 用户规模已达3亿

    的最新数据,并正式发布文心大模型4.0 Turbo、飞桨框架3.0等最新技术,披露飞桨文心生态最新成果。  01 文心大模型4.0 Turbo发布  文心一言用户规模达3亿 大会现场,
    的头像 发表于 06-29 10:06 460次阅读

    依图科技发布“依图天问大模型4.0”,重塑智能安防领域新纪元

    近日,第十届中国(上海)国际技术进出口交易会汇聚了全球的目光。在这科技盛宴中,依图科技以其卓越的创新能力再次成为焦点,正式发布了最新版本的“依图天问大模型4.0”。这款全新升级的大模型,以其独特的交互体验和卓越的进化能力,为智能安防领域的应用边界划定了新的篇章。
    的头像 发表于 06-18 10:37 415次阅读

    依图天问大模型4.0重磅发布

    )国际技术进出口交易会上,依图科技最新版本的“依图天问大模型4.0”正式发布,以全新的交互体验、超高的进化能力,重新定义了多模态大模型在智能安防领域的应用边界。 此次发布的依图天问大模型4.0
    的头像 发表于 06-18 09:25 279次阅读

    科大讯飞星火大模型V4.0预计六月发布,逼近GPT-4水平

    在博鳌2024年会上,科大讯飞副总裁、研究院院长刘聪透露,公司正在积极训练对标GPT-4能力的讯飞星火大模型V4.0,并预计将于今年6月正式发布
    的头像 发表于 03-28 13:59 530次阅读

    华秋DFM 4.0版本震撼发布,效率再度提升20%!

    华秋旗下工业软件——华秋DFM在业界的期待中迎来重大更新,正式推出4.0版本。
    的头像 发表于 03-08 14:08 392次阅读
    华秋DFM <b class='flag-5'>4.0</b>版本震撼<b class='flag-5'>发布</b>,效率再度提升20%!

    2024款鸿蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    ,经过我们测试HarmonyOS5 Api10 和HarmonyOS4 Api9用法也基本一样,99%的代码是通用的。根据华为鸿蒙生态推广部门介绍HarmonyOS5预计在2024年3月份正式发布
    发表于 02-28 10:29

    商汤日日新SensNova 4.0发布

    商汤科技“日日新SenseNova 4.0”正式发布,标志着大模型体系的一次重大飞跃。该模型在知识覆盖、推理能力、长文本理解、数字推理以及代码生成等多个维度上实现了全面升级。
    的头像 发表于 02-05 10:29 638次阅读

    RK3568J“麒麟”+“翼辉”国产系统正式发布,“鸿蒙”也正在路上!

    RK3568J ”麒麟“ + “翼辉”国产系统正式发布 近期,创龙科技RK3568J全国产平台(国产化率100%,提供报告)已正式适配两大国产系统:银河麒麟嵌入式操作系统KylinOS(V10
    发表于 11-30 16:08

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布

    逐渐成为主流。 RK3568J + Debian的ROS2系统演示案例 创龙科技SOM-TL3568是一款基于瑞芯微RK3568J/RK3568B2处理器设计的四核ARM Cortex-A55全国
    发表于 11-30 16:01

    OpenHarmony 4.0 Release版本发布

    与业务场景的终端商用设备操作系统发行版及解决方案。以下正文转自OpenAtomOpenHarmony微信公众号。OpenHarmony4.0Release版本如期而
    的头像 发表于 11-18 08:02 339次阅读
    OpenHarmony <b class='flag-5'>4.0</b> Release版本<b class='flag-5'>发布</b>

    OpenHarmony 4.0 Release版本发布,新增4000+ API

    近日,OpenHarmony 4.0 Release版本如期发布,开发套件同步升级到API 10。相比3.2 Release版本,OpenHarmony 4.0 Release版本新增4000+
    的头像 发表于 11-13 11:31 602次阅读

    OpenHarmony 4.0 Release版本发布,深开鸿技术贡献获社区公开致谢和表彰!

    近日,OpenHarmony4.0Release版本正式对外发布,深开鸿作为OpenHarmony核心共建单位、社区生态厂商代码贡献(除华为外)Top1单位、首批OpenHarmony百人代码贡献
    的头像 发表于 11-08 08:33 458次阅读
    OpenHarmony <b class='flag-5'>4.0</b> Release版本<b class='flag-5'>发布</b>,深开鸿技术贡献获社区公开致谢和表彰!

    百度世界2023看点 文心大模型4.0正式发布 百度文库变身生产力工具

    百度世界2023看点 文心大模型4.0正式发布 百度文库变身生产力工具 百度世界大会2023于10月17日,以“生成未来(PROMPT THE WORLD)”为主题在北京首钢园举办。在在百度世界大会
    的头像 发表于 10-17 18:49 926次阅读
    百度世界2023看点 文心大模型<b class='flag-5'>4.0</b>正式<b class='flag-5'>发布</b> 百度文库变身生产力工具

    OpenHarmony 4.0 Beta2新版本发布,邀您体验

    2023年8月3日,OpenAtom OpenHarmony(简称“OpenHarmony”)发布了Beta2版本,相较于历史版本我们持续完善ArkUI、文件管理、媒体、窗口、安全等系统能力、提升
    发表于 08-25 09:49