发布 Quarkus 2.10.0.Final - Loom 虚拟线程的初步工作和各方面的各种优化

新一个月,新 Quarkus 功能发布,你懂的:Quarkus 2.10.0.Final 已上线。

此版本融合了探索性工作和对现有扩展的完善

  • Loom 虚拟线程的初步工作

  • GraphQL 非阻塞支持

  • Kubernetes 服务绑定对 Reactive SQL 客户端的支持

  • 缓存扩展的 CacheKeyGenerator

以及更多!

迁移指南

要从 2.9 迁移,请参考 我们的迁移指南

有什么新功能?

Loom 虚拟线程的初步工作

Quarkus 团队开始尝试 Loom 的虚拟线程,并且 第一个拉取请求 已合并。

它仍然非常粗糙,API 可能会发生变化,但如果您对 Loom 的虚拟线程感兴趣,请随时尝试。

预计未来几个月会有更多开发和公告。

要了解此工作的更多信息,请查看 Clément 和 Arthur 的演讲视频

GraphQL 非阻塞支持

Quarkus 同时提供命令式和响应式编程范式,我们努力确保两者都能广泛使用。

GraphQL 扩展现在支持非阻塞工作负载。

SmallRye Reactive Messaging 升级

SmallRye Reactive Messaging 已升级至 3.16.0。

Kubernetes 服务绑定对 Reactive SQL 客户端的支持

我们为 Reactive SQL 客户端扩展添加了 Kubernetes 服务绑定支持。

缓存扩展的 CacheKeyGenerator

quarkus-cache 扩展自动从方法参数生成缓存键,但没有自定义方式。

在 2.10 中引入了一个新的契约 CacheKeyGenerator 以允许此自定义。

quarkus-bootstrap-maven-plugin 已弃用,推荐使用 quarkus-extension-maven-plugin

quarkus-bootstrap-maven-plugin 已弃用,推荐使用 quarkus-extension-maven-plugin

这仅对扩展开发者有影响,他们应该切换到新插件。

我们将继续发布已弃用的插件一段时间,因此切换到新插件并不紧急。

为 JDBC 驱动扩展提供更好的基础设施

一位贡献者开始为 SQLite 开发 JDBC 驱动扩展,我们改进了外部 JDBC 驱动扩展的基础设施。

最值得注意的是,现在可以指定默认使用的 Hibernate ORM 方言,即使是对于外部 JDBC 驱动扩展。

Quiltflower 反编译器支持

在编写 Quarkus 扩展时,反编译生成的源代码以更好地理解正在发生的事情通常很有用。

到目前为止,我们一直使用 Fernflower,但我们已切换到 Quiltflower,它提供了更好的输出。

完整更新日志

您可以在 GitHub 上获取 2.10.0.CR12.10.0.Final 的完整发布说明。

贡献者

Quarkus 社区不断壮大,现有 656 位贡献者。非常感谢其中的每一位。

特别感谢 2.10 版本中的 Alexey Loubyansky、Alexey Sharandin、Amos Feng、andreaTP、Andy Damevin、Anthony Dahanne、Anton Kozlov、aona42、arnavarr、Auri Munoz、Bill Burke、Clara Fang、Clement Escoffier、Davide、Eddú Meléndez、Emanuel Alves、Eric Deandrea、Erik Åsén、Erin Schnabel、Fabricio Gregorio、Falko Modler、Fedor Dudinskiy、Felipe Henrique Gross Windmoller、Foivos Zakkak、franz1981、Geoffrey De Smet、George Gastaldi、Georgios Andrianakis、Greg Stewart、Guillaume Le Floch、Guillaume Smet、Gwenneg Lepage、Holly Cummins、Ioannis Canellos、Jacob Skillin、Jakob、James Netherton、Jan Martiška、Jason T. Greene、Jay、jeanphibaconnais、Jeff MAURY、Joel Mateus、Jose、Julien Gracia、Julien Ponge、Katia Aresti、kdnakt、Kevin Wooten、kioichiyoda、Knut Wannheden、Ladislav Thon、Loïc Hermann、Loïc Mathieu、luneo7、lyoff、Manyanda Chitimbo、Marc Wrobel、Marcin Kłopotek、Martin Kouba、Martin Panzer、Matej Vasek、Matthias Andreas Benkard、Max Rydahl Andersen、Michael Anstis、Michal Karm Babacek、Michal Vavřík、Michał Szynkiewicz、Mihai.Poenaru、mun711、Nathan Erwin、Neil Moffat、newur、Oleksiy Lukin、Ozan Gunalp、Pedro Igor、Peter Palaga、Phillip Krüger、Primož Hrovat、Robert Stupp、Roberto Cortez、Romain QUINIO、Rostislav Svoboda、Sanal Kumar、Sanne Grinovero、Sergey Beryozkin、Steve Ebersole、Stuart Douglas、Stéphane Épardaud、Thomas Segismont、Vinícius Ferraz Campos Florentino、Willem Jan Glerum、Wim Goeman、xstefank、Yoann Rodière 和 Yoshikazu Nojima。

加入我们

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

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