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-core
和 quarkus-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 项目。
完整更新日志
我们还修复了一些错误和可用性问题:请在 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 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。