Quarkus 0.23.1 发布 - 为我们的新 HTTP 层铺平道路

请勿使用 0.23.1 - 请使用 0.23.2。

我们在 0.23.1 中发现了一个主要的内存回归问题,我们强烈建议您不要使用它,而是使用 0.23.2。

我们刚刚发布了 Quarkus 0.23.1。 这个版本对我们来说是一个重要的里程碑,因为它实现了我们的主要目标之一:在整个 HTTP 层面上依赖 Vert.x。 它还带来了我们充满活力的社区贡献的许多改进和错误修复。

GraalVM 的推荐版本现在是 19.2.0.1,所以 请升级

有什么新功能?

新的 HTTP 层

我们正在取得进展,将整个 HTTP 层(包括 Undertow,我们的 servlet 实现,以及 RESTEasy,我们的 JAX-RS 实现)建立在 Vert.x 之上。

0.23 是这项重大变更的第一步:我们的 servlet 实现现在正在使用 Vert.x。 请注意,这只是众多变化中的第一个,因为在我们的下一个版本中,RESTEasy 将能够完全避免 servlet 并直接利用 Vert.x。

一篇更全面的博文,解释您需要了解的一切内容将很快发布,敬请期待。

JDK 12+ 支持

到目前为止,Quarkus 仅支持 JDK 8 和 11(所谓的 LTS JDK)。 我们现在支持 JDK 12 和 13。

请注意,如果您想构建 GraalVM 本机可执行文件,您仍然暂时仅限于 JDK 8。

新扩展

Azure Functions

与我们的新 HTTP 层略有相关,我们现在有一个用于 Azure Functions 支持的扩展,以及 一份指南,解释了您需要了解的有关部署基于 Quarkus 的 Azure Functions 的所有信息。

MySQL,我们来了

我们对 MySQL 的支持有点害羞,因为我们优先支持 MariaDB。

好消息从不孤单,我们添加的不是一个扩展,而是两个

  • quarkus-jdbc-mysql - 用于官方 MySQL JDBC 驱动程序的扩展,您可以将其与 Hibernate ORM 一起使用

  • quarkus-reactive-mysql-client - 用于 MySQL 的响应式客户端

ActiveMQ Artemis

如果您对消息传递感兴趣,我们为您提供了一种选择,ActiveMQ Artemis,以 quarkus-artemis-corequarkus-artemis-jms 扩展的形式提供。

JGit

我们添加了 JGit 的扩展:向 quarkus-jgit 问好。 更多信息请参见 JGit 扩展指南

各种扩展改进

Amazon DynamoDB

Amazon DynamoDB 扩展现在已完全“quarked”:您可以通过我们的集中式 application.properties 完全配置它,并在您的应用程序中注入适当的 bean。 我们还有一个 [全新的指南]。

Apache Tika

您现在可以定义要使用的解析器:只有这些解析器包含在本机镜像中,从而大大减小了其大小。 有关更多信息,请参见 Apache Tika 指南

Hibernate ORM

启用 prod 配置文件时quarkus.hibernate-orm.sql-load-script 的默认值已从 import.sql 更改为 no-file。 这意味着,如果您想在 prod 模式下加载数据,则需要明确指向您的导入文件。

Jaeger

指标被错误地添加到了 base 指标中:现在它们被添加到了 vendor 指标中。

Kafka Streams

现在,您可以在开发 Kafka Streams 应用程序时利用 Live Coding 的强大功能。

Scala 支持

除了 Java 和 Kotlin 之外,我们现在还支持 Scala。 创建新项目时(使用 code.quarkus.io 或命令行)只需添加 quarkus-scala 扩展,您将获得一个 Scala 项目。

弃用

quarkus-junit4 扩展已停用。 您可以使用 quarkus-junit5 扩展并将您的测试迁移到 JUnit 5。

完整更新日志

我们还修复了一些错误和可用性问题:请在 GitHub 上获取 0.23.0 的完整变更日志 - 如果您真的很好奇,请参阅 我们在 0.23.1 中修复的问题

贡献者

Quarkus 现在有 149 位贡献者。 非常感谢他们中的每一个人。

特别是在此版本中,感谢 Alessio Soldano, Alex Soto, Alexey Loubyansky, Andy Damevin, Andy Muir, Arne Mejlholm, Aurea Munoz, Bill Burke, chaminnk, Clement Escoffier, Cristiano Nicolai, Damien, Daniel Ribeiro, David M. Lloyd, Dennis Baerten, Emmanuel Bernard, Galder Zamarreño, George Gastaldi, Georgios Andrianakis, Guillaume Dufour, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Jacob Middag, Jaikiran Pai, Jan Martiska, Jason T. Greene, Justin Lee, Ken Finnigan, Libor Krzyzanek, Loïc Mathieu, Maarten Mulders, Maciej Swiderski, Manyanda Chitimbo, Marcin Czeczko, Martin Kouba, Matej Novotny, Matteo Mortari, Max Rydahl Andersen, Michal Szynkiewicz, Minto van der Sluis, Mitesh Aghera, Moncef Aoudia, Paweł Żalejko, Peter Palaga, Roberto Gamarra, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, soberich, Stuart Douglas, Stéphane Épardaud, Thomas Segismont, Vincent Sevel, William Burns 和 William Siqueira。

加入我们

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

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