Knife4j v4.2.0 发布,Gateway 网关聚合组件优化
大家好,Knife4j v4.2.0版本发版,本次版本发版主要解决问题:
更新日志
⛰️ 依赖升级
1、升级boot3版本为3.0.7、springdoc版本‣
2、springdoc版本升级,主要包括:
-
针对Spring Boot2版本的,升级springdoc版本到1.7.0
-
针对Spring Boot3版本的,springdoc版本到2.0.4
🏕️ 优化knife4j-gateway
组件
1、针对服务发现模式(discover
),可以动态读取服务转发路由配置前缀prefix,开发者可不用在独立配置,感谢当幸福碰错了头PR
2、支持除default
默认分组外的多分组类型,感谢谢进伟PR
3、针对在Dubbo场景下会出现聚合各个Service的场景,该版本提供自动排除服务的扩展SPI接口,开发者可集成自动扩展实现规则进行聚合服务的排除,参考Gitee#I6YLMB
@Slf4j @Component public class MyExcludeService implements GatewayServiceExcludeService { @Override public Set<String> exclude(Environment environment, Knife4jGatewayProperties properties, List<String> services) { log.info("自定义过滤器."); if (!CollectionUtils.isEmpty(services)){ // 排除注册中心包含order字眼的服务 return services.stream().filter(s -> s.contains("order")).collect(Collectors.toSet()); } return new TreeSet<>(); } }
4、解决在Nginx等二级代理转发情况下的路径错误问题Gitee#gitee、GitHub#609、[Gitee#I6KYUJ][https://gitee.com/xiaoym/knife4j/issues/I6KYUJ]、GitHub#603、GitHub#586
5、增加对子服务的排序规则设置,配置如下:
knife4j: gateway: tags-sorter: alpha # 接口排序规则 operations-sorter: alpha
不管是tag还是operation,排序规则主要提供两种实现方式:
-
alpha:官方swagger-ui的默认排序规则实现。
-
order:nife4j提供的增强排序规则,开发者可在子服务中扩展x-order,根据数值来自定义排序
6、knife4j-gateway组件增加basic验证GitHub#555
🏝️ Ui更新
1、Script脚本生成的TypeScript代码增加注释Gitee#I6T78E、GitHub#568
2、OAS2新增allof特性的支持Github#PR589
3、针对jakarta
环境中Basic的属性提示已经match优化GitHub#578
⛺ 增强部分
1、openapi3规范中增加对@ApiSupport
增强注解的支持Gitee#I79WIJ
2、Post发送请求query的方式修改Gitee#I7DNRP
3、优化基础jar包的引用关系,lombok、slf4j等jar包级别改为provided
GitHub#591
🤝 感谢
非常感谢以下开发者的PR贡献(排名不分先后):

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
zorm 1.7.0 发布,致敬人民英雄!
Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码:https://gitee.com/chunanyong/zorm 官网:https://zorm.cn 基于原生 sql 语句,学习成本更低,性能更优 代码生成器 代码精简,主体 3000 行,零依赖 5000 行,注释详细,方便定制修改 支持事务传播,这是 zorm 诞生的主要原因 支持 mysql,postgresql,oracle,mssql,sqlite,db2,dm (达梦),kingbase (金仓),shentong (神通),gbase (南通),TDengine,clickhouse 支持多库和读写分离 不支持联合主键,变通认为无主键,业务控制实现 (艰难取舍) 集成 seata-go,hptx,dbpack 支持全局托管,不修改业务代码,零侵入分布式事务 支持 clickhouse,...
- 下一篇
Jmix 2.0.1 发布 - 企业级 Web 快速开发框架
💥 主要新功能: 更新 XStream 至 1.4.20+,修复 CVE-2022-40151 REST Authentication Server 支持自定义登录页面。 🛠️ 主要 Bug 修复: BPM组件的很多修复和提升。 报表组件的进一步完善。 Excel 导出时,如果页面没有DataLoader会抛异常的问题。 登录页面选择语言列表中排序的问题。 固定 hazelcast 的版本为 5.2.2,避免新版本与 k8s 不兼容的问题。 详细修复的问题列表,请参考 Jmix GitHub: https://github.com/jmix-framework/jmix/issues?page=1&q=is%3Aclosed+milestone%3A2.0.1 🔑 Jmix 是一个覆盖应用程序全生命周期的 Java Web快速开发框架。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源:👉🏻Jmix 适合我吗? 👉🏻中文...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作