Knife4j v4.4.0 发布,OpenAPI 自动注册聚合功能实现
常规迭代(开源版本)
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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
netty 集群网络游戏服务器框架 ioGame 17.1.60 action 业务线程监控插件
主要更新 #227 增加调度、定时器相关便捷工具,使用 HashedWheelTimer 来模拟 ScheduledExecutorService 调度 public void test() { // 每分钟调用一次 TaskKit.runIntervalMinute(() -> log.info("tick 1 Minute"), 1); // 每 2 分钟调用一次 TaskKit.runIntervalMinute(() -> log.info("tick 2 Minute"), 2); // 每 2 秒调用一次 TaskKit.runInterval(() -> log.info("tick 2 Seconds"), 2, TimeUnit.SECONDS); // 每 30 分钟调用一次 TaskKit.runInterval(() -> log.info("tick 30 Minute"), 30, TimeUnit.MINUTES); //【示例 - 移除任务】每秒调用一次,当 h...
- 下一篇
开源即时通讯应用 Tailchat v1.10.0 发布,插件化分布式 noIM 应用
介绍 Tailchat是一款插件化易拓展的开源 IM 应用。可拓展架构赋予Tailchat无限可能性。 前端微内核架构 + 后端微服务架构 使得Tailchat能够驾驭任何定制化 / 私有化的场景 面向企业与私域用户打造,高度自由的群组管理与定制化的面板展示可以让私域主能够更好的展示自己的作品,管理用户,打造自己的品牌与圈子。 官方网站:https://tailchat.msgbyte.com/ v1.10.0 更新内容 特性更新 音视频功能优化 增加app摄像头麦克风权限获取,现在移动端可以正常使用音视频服务了 增加内嵌会话视图,优化在手机端上进行通话的体验 其他更新 添加基本信息编辑权限,修复群组字段显示不正确的bug 为话题删除操作增加二次提示 修复话题已读可能会无法正常工作的bug 修复群组下拉菜单可能向上展开的错误 修复禁用插件不会禁用路由的bug cli smtp 测试命令添加关闭逻辑并在测试邮件中添加时间 在 livekit 插件中隐藏成员列表功能 添加虚拟用户以避免未使用的用户信息请求
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装