Quarkus 3.19 - UBI 9 镜像,Micrometer 到 OpenTelemetry 的桥接,JEP 483 新 AOT 缓存……
今天,我们发布了 Quarkus 3.19。Quarkus 3.19 是我们迈向新 3.20 LTS 版本的第一步,因为 3.20 LTS 将基于 3.19 分支。
您可以认为下一个 LTS 版本已完成所有功能,我们鼓励您采用 3.19 并分享您的反馈。
它带来了许多增强功能和以下新功能:
更新
要更新到 Quarkus 3.19,我们建议更新到最新的 Quarkus CLI 版本并运行
quarkus update
请注意,quarkus update
可以将您的应用程序从任何 Quarkus 版本(包括 2.x)更新到 Quarkus 3.19。
有关您需要对应用程序进行的调整的更多信息,请参阅 Quarkus 3.19 迁移指南。
有什么新功能?
迁移到 @ConfigMapping
在 2022 年,我们在 Quarkus 中为基于带有 @ConfigMapping
注解的接口的扩展引入了一个新的配置基础架构。它们取代了 Quarkus 扩展中使用的旧配置类,这些类存在一些问题并且是扩展专用的(您无法在应用程序中使用它们)。
新的 @ConfigMapping
基础架构将扩展和应用程序配置统一在同一个基础架构上。
在 Quarkus 3.19 中,我们将所有核心扩展迁移到了这个新基础架构(为了兼容性保留了一些类)。如果您之前使用过配置类,此更改可能会影响您,如果是这样,我们建议您查看迁移指南。
如果您是扩展开发人员,我们鼓励您迁移到这个新基础架构,因为在未来的某个时候,我们将淘汰旧的(我们很快会公布淘汰计划,这将为您提供充足的升级时间)。
JEP 483 的 AOT 缓存
Quarkus 很早以前就支持 AppCDS,而 Quarkus 3.19 将其通用化,也支持 JEP 483 中引入的 AOT 缓存。
如果您生成 AOT 缓存,可以进一步缩短启动时间。
平台组件升级
Quarkus CXF
Quarkus CXF 3.19 已发布,现已在Quarkus Platform 3.19中提供。请查看Quarkus CXF 3.19.0版本说明以了解此版本的新增内容。
Camel Quarkus
Camel Quarkus 已升级到 3.19.0。您可以查阅版本说明以获取更多信息。
完整更新日志
您可以在 GitHub 上获取3.19.0.CR1、3.19.0和3.19.1的完整变更日志。
贡献者
Quarkus 社区不断壮大,现已有1058 位贡献者。非常感谢他们中的每一位。
特别是对于 3.19 版本,感谢 Akulov S V, Ales Justin, Alex Martel, Alex Rovner, Alexey Loubyansky, Andrea Boriero, André Pantaleão, Andy Damevin, Bruno Baptista, Chris Laprun, Clement Escoffier, cmoulliard, Damien Clément d’Huart, David Me, Davide D’Alto, dc1248, Eric Deandrea, Erik Mattheis, Felix König, Foivos Zakkak, franz1981, George Gastaldi, Georgios Andrianakis, Gerhard Flothow, Guillaume Smet, Hannah Arndt, Harald Albers, HerrDerb, Holly Cummins, Ivan Béthus, Ivan Petkov, Jakub Gardo, Jakub Jedlicka, Jan Martiska, Jorge Pinto, Julien Ponge, Katia Aresti, Ladislav Thon, Lars Andringa, Loïc Mathieu, Luis Rubiera, Marc Nuri, Marco Bungart, Marco Sappé Griot, Marek Skacelik, mariofusco, marko-bekhta, Martin Kouba, Martin Panzer, Matej Novotny, Matheus Cruz, Matthias Schorsch, Max Rydahl Andersen, Maximilian Zellhofer, melloware, Michael Edgar, Michal Maléř, Michal Vavřík, Ozan Gunalp, pedro_Simoes, Peter Palaga, Phillip Krüger, Roberto Cortez, Rolfe Dlugy-Hegwer, Romain QUINIO, Rostislav Svoboda, Ryan Dens, Sanne Grinovero, Sergey Beryozkin, Severin Gehwolf, Stephan Strate, Stuart Douglas, Stéphane Épardaud, Tobias Haindl, Vincent Potucek, xstefank, 和 Yoann Rodière。
加入我们
我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!
如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。