Eclipse Vert.x 4.5.11 发布,Java 微服务开发框架
Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。
Eclipse Vert.x 版本 4.5.11 现已发布,此版本修复了 Netty 中的 CVE-2024-47535。一些弃用和破坏性变更如下:
Vert.x Core
ServerWebSocket handshake API deprecation
https://github.com/eclipse-vertx/vert.x/pull/5387
Server WebSocket API 可以隐式控制握手(例如发送消息)或显式控制握手(接受或任何 WebSocket 交互)。Vert.x 5 完全假定已处理的服务器 WebSocket 已接受其握手。
握手操作被移至服务器握手处理程序,以代替隐式/显式服务器 WebSocket controls。
// Before server .webSocketHandler(ws -> { if (shouldAccept(ws)) { ws.accept(); ws.write(frame); } else { ws.reject(); } }); // After server .webSocketHandshakeHandler(handshake -> { if (shouldAccept(handshake)) { handshake.accept(); } else { handshake.reject(); } }).webSocketHandler(ws -> { ws.write(frame); });
Vert.x Codegen
弃用 JsonGen base64 编码基本选项
https://github.com/eclipse-vertx/vertx-codegen/pull/392
源于 Vert.x 3 的 Legacy Buffer base64 encoding stemming 在 Vert.x 4.x 中被弃用。
Vert.x Micrometer Metrics
HTTP PATH metrics don't consistently report a path
https://github.com/vert-x3/vertx-micrometer-metrics/issues/225
HTTP client 和 server metrics tags 中的PATH
标签并未一致地报告路径。有时它会报告完整的 URI(包含 host、port 等),有时它会报告带有查询字符串的路径,有时只报告路径。
现在它将始终如一地只报告路径。虽然从技术上讲这是一个破坏性的更改,但在很多情况下它不会影响用户应用程序,因为此标签默认是禁用的。
如果用户应用程序需要先前的 broken behavior,则可以配置 custom tag provider:
Vertx vertx = Vertx.vertx(new VertxOptions().setMetricsOptions( new MicrometerMetricsOptions() .setPrometheusOptions(new VertxPrometheusOptions().setEnabled(true)) .setServerRequestTagsProvider(req -> { String uri = req.uri(); return Collections.singletonList(Tag.of("path", uri)); }) .setClientRequestTagsProvider(req -> { String uri = req.uri(); return Collections.singletonList(Tag.of("path", uri)); }) .setEnabled(true)));
更多详情可查看 4.5.11 发行说明以及弃用和破坏性变更。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Crabc 企业版 2.4.0 发布,数据服务平台
crabc-could是低代码接口开发平台,企业数据服务平台,深度整合 SpringCloud 和 Mybatis 实现动态数据源和动态 SQL。 支持接入(mysql、oracle、postgresql、sqlserver、达梦、TiDB、es 和 mongodb)等 SQL 或 / NoSQL 数据源, 在线可视化编写 SQL 后即可快速生成接口对外提供服务,减少通用接口的 SQL 编写,让开发人员专注更复杂的业务逻辑实现。 支持 Mybatis 中 if 等标签语法、数据脱敏、数据转换等功能,集成微服务网关支持接口代理转发、权限认证、限流、缓存、告警监控等一站式 API 数据服务。 更新内容 1、优化第三方代理功能,支持自定义配置参数2、新增结果模型,返回数据支持转换为嵌套结构3、重构版本管理功能4、审批功能新增终止操作5、重构监控统计页面 官网地址:crabc 询问AI
- 下一篇
IntelliJ IDEA 2024.3 发布
IntelliJ IDEA 2024.3 现已发布,这是 2024 年的最后一个主要版本,此次更新为整个 IDE 带来了一系列新功能和增强功能。 主要亮点包括 Structure 工具窗口中代码逻辑结构的直观表示、Kubernetes 应用程序更流畅的调试体验以及集群范围的 Kubernetes 日志访问,还将 K2 模式移出了 Beta 版。 Highlights Structure 工具窗口现在除了熟悉的 Physical结构外,还包含逻辑代码结构。这样,用户不仅可以查看类、方法和字段,还可以查看项目中组件之间的链接和交互。 让 Kubernetes 应用程序的调试变得更加简单。可以使用“Add Tunnel for Remote Debug”选项,让工作站成为 Kubernetes 集群的虚拟部分,这样就可以换入 pod 并使用喜欢的工具在本地调试微服务。 IntelliJ IDEA 现在提供具有 streaming 和 pattern matching 的集群范围 Kubernetes 日志访问。此功能提供跨 pod、节点和服务的所有事件的集中视图,帮助快速识别问题,而无需手动...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题