Knife4j v4.1.0 发布,Gateway 网关聚合更上一层楼


大家好,Knife4j v4.1.0版本发版,本次版本发版主要解决两个问题:

  • 🐛常规Bug修复:主要针对v4.0版本的异常bug、ui兼容性问题修复

  • 🎄Spring Cloud Gateway网关聚合组件升级:提供手动、服务发现两种模式,轻松聚合OpenAPI文档

主要更新

🐛常规bug修复

1、网关聚合组件knife4j-gateway-spring-boot-starter针对OpenAPI3规范聚合时丢失context-path的支持,在ui层面做兼容

2、springdoc-openapi版本升级到最新版本1.6.15、2.0.4 Gitee#I6OIB1

3、knife4j-openapi3-jakarta-spring-boot-starter模块属性配置在idea不提示的异常情况处理

4、增强属性自定义文档加载分组的bug处理GitHub#PR525

5、knife4j-dependencies模块漏掉部分依赖模块版本定义的情况

6、解决不添加 springdoc-openapi-ui 依赖异常的问题Gitee#I66YJA**

7、针对OAS3规范中Parameter属性缺失字段说明的异常情况修复

8、针对OAS3规范中扩展属性包括排序、作者等不生效的问题Gitee#I6FB9I

9、部分字段翻译问题GitHub#540

10、使用增强属性开启production时出现的NPE异常GitHub#527

11、针对OpenAPI3规范的tag名称兼容性问题Gitee#I6JATP

12、实体类接收url参数时文档不显示参数说明的问题Gitee#I6H8CD

13、修复OAS3规范上传组件的识别问题Gitee#I6HAW0GitHub#538

14、SpringWebflux框架的集成组件starter封装GitHub#521

15、针对Basic验证的特性增加include属性,允许开发者自定义配置GitHub#530

16、全局搜索框支持tag名称的模糊搜索Gitee#I6NWV6

🎄Spring Cloud Gateway网关聚合组件升级

在v4.1.0版本中,继续升级Spring Cloud Gateway网关聚合组件,提供discover服务发现的模式,自动聚合OpenAPI文档。使用方式更加简单,一个Starter组件+yml配置,即可完成网关层的聚合。

1、引入starter依赖,maven坐标如下:

<dependency>
<groupId>com.github.xiaoymin
 groupId>
<artifactId>knife4j-gateway-spring-boot-starter
artifactId>
<version>4.1.0
 version>

dependency>

2、基于discover模式自动聚合注册中心的文档,则最简洁的配置如下:

更多场景case的使用,可以参考knife4j-gateway-discussions

knife4j:
enable: true
# 指定服务发现的模式聚合微服务文档,并且是默认`default`分组
strategy: discover
discover:
enable: true
# 指定版本号(Swagger2|OpenAPI3)
version : openapi3

如此,我们的聚合工作就完成了。

在浏览器访问Knife4j提供的文档地址:http://ip:网关端口/doc.html

示例程序

正是由于 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

  • Spring Cloud Gateway网关聚合:knife4j-openapi3-gateway

社区

感兴趣的朋友可以加群参与讨论贡献

关注公众号 "Knife4j",点击菜单获取加群二维码

输入图片说明

 

仓库坐标

  • Gitee:https://gitee.com/xiaoym/knife4j

  • GitHub:https://github.com/xiaoymin/knife4j


相關推薦

2023-02-22

ntrol of viewing appID secret Fix testing path identification problem when gateway context is blank Fix duplicated ip segment validation problem Fix some issues of swagger document parsing Update package path to com.fizzgate Update gateway servlet context to /  

2023-07-06

容: 新增适配jdk11 17高版本支持(社区) 新增支持Knife4j文档的适配,添加部分接口示例 http://pay.d.jeepay.vip/doc.html 优化针对微信V3版本接口进行调整 更多升级日志:https://www.jeequan.com/dev/update/category_1016.html 项目特

2022-11-19

实现两者之间的数据传输,从而更方便地进行集成。 10. Gateway API 的全面支持和服务网格 在 APISIX Ingress 的版本迭代中,已开始对 Gateway API 进行支持,最新的 1.5 版本中已基本支持了所有的 Gateway API 配置。 由于 Kubernetes Ingress

2022-09-30

ok 减少代码冗余 增加安全性 代码生成器 适配MP、Knife4j规范化代码 一键生成前后端代码 部署方式 Docker 容器编排 一键部署业务集群 国际化 SpringMessage Spring标准国际化方案 业务功能 功能 介

2023-04-30

择图标时图标太小看不清 优化MINIO上传的mediaType 优化knife4j配置,支持服务发现 升级springcloud到 2022.0.2 升级springcloud alibaba到 2022.0.0.0-RC2 升级springboot到 3.0.6 升级knife4j到 4.1.0 升级hutool到 5.8.18 升级easyexcel到 3.2.1 升级

2023-12-08

2.0.0.0 sentinel.version>1.8.6 spring-boot-admin.version>3.1.3 knife4j.version>4.3.0 knife4j-swagger-models-v3.version>2.2.8 dynamic.datasource.version>4.2.0 feat refreshCache和clearCache 方法需要指定参数,以防止操作全表的缓存 refactor (lamp

2023-03-04

LinkWeChat 基于企业微信开放能力,不仅集成了企微强大的后台管理及基础的客户管理功能,而且提供了多种渠道、多个方式连接微信客户。并通过客情维系、聊天增强等灵活高效的客户运营模块,让客户与企业之间建立强链接,

2023-08-17

Jeepay 是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 v2.2.1 版本升级内容: 更新支付宝沙箱地址 优化修改数据库时间字段

2022-09-16

Jeepay 是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 v1.15.0 版本升级内容: 增加计全付(jeepay plus线上支付平台)支付渠道接

2022-11-30

Jeepay 是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 v1.16.0 版本升级内容: 微信转账接口支持V3版本 微信分账接口支持V3版

2023-12-08

本基于 Spring Boot 3.2.0。 具体更新内容包括: Spring Cloud Gateway Spring Cloud Gateway Server MVC,一个 Servlet/Spring MVC 兼容网关包含在 2023.0 中(issue, initial PR) Gateway Actuator 发现增强功能 ( PR 3147 ) Spring Cloud Function 用户

2022-07-23

响应不需要的异步后台任务。 f = Flow().add().add(needs=['gateway'],floating=True) #4967 #5004 每个执行器的参数🏃 可以使用语法 executorname__paramname向每个​​ Executor 发送特定参数。 from jina import Flow, DocumentArray with Flow().ad

2023-06-10

化操作、扩大应用兼容性,并降低基础设施成本。 改进 Gateway API 支持 Istio 1.18 改进了对 Kubernetes Gateway API 的支持,包括对额外的 v1beta1 资源的支持和对自动化部署逻辑的改进,不再依赖 pod 注入。 Proxy Concurrency 变化 以前代

2022-08-31

以参考:https://shenyu.apache.org/zh/docs/user-guide/property-config/gateway-property-config 新增匹配缓存策略。流量匹配效率为 O(1)。 如何使用? 在网关的yaml文件中进行配置: shenyu: matchCache: enabled: true //设置为true 开启 maxFreeMemory: 256 # //内