您现在的位置是:首页 > 文章详情

Knife4j v4.4.0 发布,OpenAPI 自动注册聚合功能实现

日期:2023-12-11点击:105

常规迭代(开源版本)

1、针对eureka注册中心将服务名称转大写的情况,knife4j-gateway聚合失败的处理,感谢DongLiusuoPR贡献Gitee#93

2、debug发送body请求下载的情况下返回文件乱码

3、网关聚合场景下,springdoc子服务默认default地址404的问题优化Gitee#I7RAP7

4、knife4j-gateway组件在boot3中basic密码不兼容的情况#pr652

5、SpringBoot3环境下的javax.filter的兼容性问题修复Github#667

6、OpenAPI3规范下默认无分组情况下显示分组名称的优化

7、修复SecurityDocketUtils对SecurityContext的Reference绑定错误的问题Gitee#I88IYH

8、导出的离线Html文档引用CDN源替换为国内的源Gitee#I8C85P

9、springdoc-openapi版本升级到2.3.0版本

10、spring-EnvironmentPostProcessor中存在defaultProperties与业务冲突的问题,主要是springfox兼容高版本boot的问题修复Github#686

11、针对Authorization不生效的问题请参考博客:OpenAPI3规范中添加Authorization鉴权请求Header不生效?

自动注册聚合(商业版本)

在本次v4.4.0的开源组件版本中,Knife4jInsight商业版本提供了微服务OpenAPI自动注册上报功能,根据该功能,开发者可以依靠Knife4jInsight轻松实现各个微服务的OpenAPI数据源接口的统一管理。

在Spring Boot微服务项目中,配置项目的yml,如下:

  knife4j: enable: true # 自动上传OpenAPI数据源到Knife4jInsight平台中 insight: # 开启insight的自动注册功能 enable: true # namespace命名,用户自定义 namespace: knife4j-demo-openapi3 # Knife4jInsight的部署地址,如果是用平台的,可以配置为http://console.knife4j.net,用户购买Knife4jInsight后可以私有化部署,配置为用户私有化部署的地址 server: http://console.knife4j.net # Knife4jInsight平台中的用户密钥信息,在个人中心-> 接口密钥 获取 secret: Bu2deU0urM30JTQ+YPZu1GddkG8h0fMgWuYeViSO4Y7Q= # 当前服务名称 service-name: knife4j-demo-openapi3 

配置完成后,项目启动时,会自动将该服务的OpenAPI数据源上报到Knife4jInsight平台,开发者可以在Knifef4jInsight平台直接预览服务接口,也可以通过Insight平台的接口文档地址,对接口进行预览和调试,非常的方便。

依靠该自动注册功能+Knife4jInsight,主要有以下几个优点:

  • 接口文档统一管理,可以进行接口的版本控制
  • 对于微服务项目,可以通过Insight平台进行聚合,作为统一的接口文档服务平台
  • 对于使用不同的接口网关来聚合OpenAPI的开发者来说,统一了标准实现,界面可操作的接口文档聚合平台使用起来更加简单、方便

Knife4jInsight是商业化版本,有关更多Knife4jInsight平台的功能介绍,请访问官网地址:http://knife4j.net/

视频介绍:https://www.bilibili.com/video/BV1Nc411S7AA/?vd_source=ef34098d916a578698508a43063099ac

原文链接:https://www.oschina.net/news/270406/knife4j-4-4-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章