Quarkus 3.11 - 可观测性的开发服务,响应式 WebSockets 的进展,Infinispan 缓存扩展等

又到月末了,我们很多人正在斯洛文尼亚参加 JCon(如果你在那儿,来和我们聊聊!),是时候发布 Quarkus 了:Quarkus 3.11 来了!

本次发布的主要变更如下:

  • #38448 - 可观测性扩展 - 开发服务,开发资源,LGTM

  • #39836 - Infinispan 缓存扩展

  • #40309 - WebSockets Next:客户端端点

  • #40534 - WebSockets Next:安全集成的初始版本

  • #40273 - 允许 quarkus:run 启动开发服务

  • #40539 - 支持 OIDC session expired 页面

  • #40600 - 引入 OidcRedirectFilter

更新

要更新到 Quarkus 3.11,我们建议更新到最新版本的 Quarkus CLI 并运行

quarkus update

请注意,quarkus update 可以将您的应用程序从任何 Quarkus 版本(包括 2.x)更新到 Quarkus 3.11。

有关需要对应用程序进行的调整的更多信息,请参阅 Quarkus 3.11 迁移指南

如果您尚未开始使用 3.x,请参阅 3.0 发布公告了解所有详细信息。您也可以参考 这篇博客文章了解更多详情。升级到 3.0 后,请同时查看 3.13.23.33.43.53.63.73.83.93.103.11 迁移指南。

有什么新功能?

可观测性的开发扩展

我们付出了很多努力来简化可观测性开发资源的设置。

这包括以下服务的开发服务:

  • Grafana

  • Jaeger

  • OTel

  • VictoriaMetrics DB

  • VictoriaMetrics Agent / scraper

实际上,它们可以在 3 种不同的上下文中使用:

  • 可重用的开发服务(默认)

  • 简单的启动/停止开发服务

  • 单个 / 普通的每个 QuarkusTestResource 开发资源

您可以在这个 更详细的文档入口 中找到有关此新功能的更多信息。

Infinispan 缓存扩展

Quarkus 长期以来一直有一个缓存扩展。此缓存扩展默认由 Caffeine 提供支持。

我们还有一个 Infinispan 客户端扩展。

通过新的 Infinispan 缓存扩展,您现在可以使用缓存扩展方法,并将 Infinispan 作为后端。

而且,您现在应该了解我们,我们为您量身定制了 专用指南

WebSockets.next

WebSockets.next 是我们… 下一代 WebSockets 扩展(客户端和服务器)。

它目前仍处于实验阶段,并且在每个版本中我们都在稳步推进。

在 Quarkus 3.11 中,我们增加了:

  • 轻松定义 WebSockets 客户端的功能。

  • 安全集成的初始版本(未来版本我们会添加更多功能)。

quarkus:run 和开发服务

./mvnw quarkus:run 是启动 Quarkus 应用程序的便捷方式。它现在能够启动开发服务,以便您的常用服务可以作为容器自动启动。

安全性

与每个版本一样,本次发布包含多项新安全功能,包括:

  • 支持 OIDC session expired 页面

  • 引入 OidcRedirectFilter,允许自定义 OIDC 重定向

Quarkus CXF

Quarkus CXF 3.11.0 已发布,现已在 Quarkus Platform 3.11 中可用。请查看 Quarkus CXF 3.11.0 发布说明,了解此版本的新增内容。

完整更新日志

您可以在 GitHub 上获取 3.11.0.CR13.11.0 的完整变更日志。

贡献者

Quarkus 社区正在不断壮大,目前已有 946 名贡献者。非常感谢每一位贡献者。

特别是对于 3.11 版本,感谢 Alasdair Preston、Aleksandr Nichiporuk、Ales Justin、Alexey Loubyansky、Andy Damevin、Antonio Musarra、antonwiens、Arcane418、asjervanasten、Bruno Baptista、Chris Laprun、cknoblauch、Clement Escoffier、Danny Gräf、David M. Lloyd、emile、Eric Deandrea、Foivos Zakkak、Fouad Almalki、George Gastaldi、Georgios Andrianakis、glefloch、Guillaume Smet、Gwenneg Lepage、Holly Cummins、Ivan Puntev、Jakub Jedlicka、Jan Martiska、Juan Zuriaga、Katia Aresti、Ladislav Thon、Lin Gao、Lorenzo Vannucchi、Loïc Mathieu、Marc Nuri、Marek Skacelik、mariofusco、Martin Kouba、Matej Novotny、Max Rydahl Andersen、Michal Maléř、Michal Vavřík、Nathan Erwin、Nithanim、Ozan Gunalp、Phillip Krüger、punkepa、Roberto Cortez、Rostislav Svoboda、Sanne Grinovero、Sauli Ketola、Selim、Sergey Beryozkin、Stuart Douglas、Stéphane Épardaud、Thomas Segismont、Vincent Sourin、Vinicius A. Santos、vkn、Yoann Rodière 和 Zheng Feng。

加入我们

我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!

如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区