Quarkus 1.4 发布 - 命令模式、HTTP 2、新的 FaaS 框架、Mocking...

又到了每月发布新 Quarkus 版本的时候了:1.4.1.Final 已经发布。没有 1.4.0.Final,我们跳过了它。

此版本包含了很多很棒的新功能,并进行了大量的改进和错误修复

  • 命令模式

  • HTTP/2

  • 名为 Funqy 的新 FaaS 框架

  • Mocking 方面的改进

  • Keycloak 管理客户端

  • SmallRye Reactive Messaging 2.0

  • MongoDB 客户端 4

  • Amazon Alexa 扩展

  • LDAP 认证

  • Vault 支持的改进

我们还进行了一些很棒的性能改进,因此您的 Quarkus 应用程序应该比以往任何时候都更快!

迁移指南

急于迁移现有应用程序?这是 我们的 1.4 迁移指南

有什么新功能?

Java 8 已弃用

使用 Java 8 构建 Quarkus 应用程序现在已弃用。我们建议您从现在开始使用 Java 11。

我们计划在 Quarkus 1.6 中弃用 Java 8 支持,大约在两个月后。如果您有强烈的理由让我们延长 Java 8 支持,请通过我们的 quarkus-dev 邮件列表与我们联系。

命令模式

到目前为止,Quarkus 的优势仅限于服务器应用程序,但这些日子已经一去不复返了!

您现在可以使用新的命令模式构建命令行应用程序。请参阅我们专门的参考文档了解所有内容。

敬请关注,我们很快就会发布一篇专门的博文。

HTTP/2

Quarkus 现在支持 HTTP/2。默认启用,但可以通过将 quarkus.http.http2 设置为 false 来禁用。

新的 FaaS 框架

通过引入名为 Funqy 的新 FaaS 框架,我们在函数方面(即 AWS Lambda 和 Azure Functions)进行了大量改进。

一篇博文很快将解释您需要了解的关于 Funky 的所有信息,但在此期间,您可以参考更新的文档

Mocking 方面的改进

Mocking CDI bean 现在比以往任何时候都更容易。我们还与 Mockito 进行了很好的集成。

有关更多信息,请参阅我们的测试您的应用程序指南

再次,博文即将推出!

MongoDB 客户端升级

MongoDB 客户端已升级到 4 版本。这可能会破坏一些应用程序,并可能需要一些代码更新。

Vault

Vault KV Secret Engine 的默认版本现在是版本 2。您可以通过一些配置恢复到 v1。

添加了对Vault TOTP 引擎的支持,以及两个新的主题指南

新扩展

Keycloak 管理客户端

我们在之前的版本中遇到了一些 Keycloak 管理客户端的问题。

我们添加了一个名为 quarkus-keycloak-admin-client 的专用扩展,以确保顺畅的体验。

Amazon Alexa

由于添加了 quarkus-amazon-alexa 扩展,Amazon Alexa 现在支持原生。

LDAP 认证

我们将 LDAP 添加到 Quarkus 开箱即用的身份验证存储列表中。

更多…

  • SmallRye Reactive Messaging 已更新至 2.0。

  • 大量的组件升级、错误修复和小型改进。

完整更新日志

您可以在 GitHub 上获取 1.4.0.CR11.4.0.Final1.4.1.Final 的完整更改日志。

ADOPTERS.md

为了分享有关 Quarkus 用法的故事,我们在存储库的根目录中添加了一个 ADOPTERS.md 文件

如果您正在使用 Quarkus 并希望在我们的博客上接受采访或只是添加到此文件中,请与我们联系,我们很乐意效劳。

贡献者

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

特别感谢 1.4 版本中的 Aaron Rogers, Adrian, Adrian Fiedler, Akito Kidani, Alex Soto, Alexander Schwartz, Alexey Loubyansky, Andrej Petras, András Péteri, Andy Damevin, Antoine Sabot-Durand, Antonio Goncalves, Aurea Munoz, Bartosz Firyn, Bill Burke, Cem Nura, Clement Escoffier, Daniel Petisme, Daniel Wamara, Daniel Platz, David M. Lloyd, Emmanuel Bernard, Erik Mattheis, Falko Modler, Felix Wong, Galder Zamarreño, Geoffrey De Smet, George Doenlen, George Gastaldi, Georgios Andrianakis, Guillaume Le Floch, Guillaume Smet, Gwenneg Lepage, Gytis Trikleris, Harold Sun, Harsha R, Ioannis Canellos, Jaikiran Pai, Jan Martiska, Jason T. Greene, Jesper Skov, Jiri Ondrusek, Johan Westerlund, John O’Hara, Jonas Scholz, Jordan Moore, Jozef Hartinger, Julian Cui, Justin Holmes, Ken Finnigan, Ladislav Thon, Loïc Mathieu, Luis F Munoz, Manyanda Chitimbo, Marc Boissonneault, Mario Fusco, Marius Ileana, Martin Kouba, Martin Panzer, Matej Novotny, Matej Vasek, Matthias Andreas Benkard, Matthias Harter, Mattia, Max Rydahl Andersen, Mayank Kunwar, Michał Szynkiewicz, oscarfh, Pavol Loffay, Pedro Igor, Peter Palaga, Petr Nehyba, Phillip Kruger, Robbie Gemmell, Robert Marcano, Roberto Cortez, Rohan Maity, Rostislav Svoboda, Sanne Grinovero, Sebastian Daschner, Sebastien Dionne, Sergey Beryozkin, Stuart Douglas, Stéphane Épardaud, Timothy Power, Tobias Liese, Tobias Stadler, Tomaz Cerar, Vincent Sevel, Vincent Sourin, Vinícius Ferraz Campos Florentino, William Burns 和 Yoann Rodière。

加入我们

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

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