Quarkus 1.5 发布 - fast-jar 打包格式、Picocli、gRPC、GraphQL 等

Quarkus 1.5.0.Final 终于发布了,带来了各种令人兴奋的新特性!

  • 新的 fast-jar 打包格式

  • Picocli 扩展

  • gRPC 扩展

  • Eclipse MicroProfile GraphQL 扩展

  • Amazon Services 扩展

  • Hibernate ORM REST Data with Panache 扩展

  • Spring Cache 兼容层

此外,还包含了许多错误修复和小改进。

迁移指南

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

有什么新功能?

Fast-jar 打包格式

fast-jar 打包格式是作为默认 jar 打包格式的替代方案引入的。此新格式的主要目标是带来更快的启动时间。

未来的版本很可能会采用此格式作为默认格式,因此我们非常欢迎您在实际应用中提供反馈。

您可以通过将以下行添加到您的 application.properties 文件来测试它

quarkus.package.type=fast-jar

或者在构建时传递 -Dquarkus.package.type=fast-jar

新扩展

Picocli

1.4 版本引入了命令模式,现在我们有一个基于该模式的 Picocli 扩展,可以简化富命令行应用程序的创建。

想了解更多吗?阅读 Picocli 指南

gRPC

Quarkus 中的 gRPC 支持是一个热门请求:我们现在有一套 gRPC 扩展,允许您编写客户端和服务器。

MicroProfile GraphQL

说到热门请求,Quarkus 1.5 引入了一个实现 Eclipse MicroProfile GraphQL 的 GraphQL 扩展。

如何在 MicroProfile GraphQL 指南 中详细介绍了如何创建和消费 GraphQL 服务。

Amazon Services

我们很早就有 Amazon DynamoDB 支持了,现在已经将其通用化以支持更多 Amazon 服务。

Hibernate ORM REST Data with Panache

with Panache 扩展的目的是简化一系列功能并恢复开发者的乐趣。

在 Quarkus 1.5 中,我们引入了 Hibernate ORM REST Data with Panache,它简化了基于 JAX-RS 和 Hibernate ORM 的 CRUD REST API 的创建。

通过 这个新的专用指南 探索此功能。

Spring Cache 注解

我们的 Spring 兼容层又增加了一个功能:支持 Spring Cache 扩展。

我们并不支持所有功能,但您可以使用大部分功能,它们由基于 Caffeine 的现有 Cache 扩展支持。

Blaze Persistence

Quarkus 平台现在提供了 Blaze Persistence 的扩展。

指南即将推出。

现有扩展的重要调整

Hibernate ORM

Hibernate ORM 扩展现在支持多租户。请参阅我们的 Hibernate ORM 指南 了解更多信息。

Agroal

Agroal 扩展支持外部连接池解决方案,例如 pgagroal 或 Pgpool。

完整更新日志

您可以在 GitHub 上获取 1.5.0.CR11.5.0.Final 的完整更新日志。

ADOPTERS.md

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

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

贡献者

Quarkus 社区正在不断壮大,目前已有 290 名贡献者。非常感谢其中的每一位。

特别是对于 1.5 版本,感谢 Aaron Rogers, Adrian Fiedler, Akito Kidani, Alex Soto, Alexey Loubyansky, Andrea Cosentino, Anh Le (Andy), Aurea Munoz, Luis Barreiro, Bill Burke, bobbyphilip, Bogdan Sukonnov, Cem Nura, Chris Laprun, Christoffer Rumohr, Christopher Chianelli, Claus Ibsen, Clement Escoffier, Daniel Petisme, David M. Lloyd, Dennis Baerten, Diogo Carleto, Diogo Quintela, Emmanuel Bernard, Erin Schnabel, Falko Modler, Ferran Puig, Galder Zamarreño, Geoffrey De Smet, George Gastaldi, George Sapountzis, Georgios Andrianakis, Greg. A, Guillaume Le Floch, Guillaume Nodet, Guillaume Smet, Gwenneg Lepage, Gytis Trikleris, Harald Reinmueller, Harsha R, Ioannis Canellos, Irena Kezic, Jacob Middag, Jaikiran Pai, Jan Martiska, Jan Martiška, Jason T. Greene, John O’Hara, Julian Cui, Justin Lee, Ken Finnigan, Ladislav Thon, Lovekesh Garg, Loïc Mathieu, Luka Lodrant, Manyanda Chitimbo, Marat Gubaidullin, Marcin Czeczko, Mario Fusco, Martin Kouba, Martin Panzer, Matthias Andreas Benkard, Matthias Harter, Mattia, Max Rydahl Andersen, Michael Schnell, Michal Szynkiewicz, Michał Górniewski, mklueh90, Oscar, oscarfh, Paul K Moore, Pavel.Vervenko, Pedro Igor, penehyba, Peter Palaga, Phillip Kruger, Robert Marcano, Romain Quinio, Rostislav Svoboda, Ruben R, Sanne Grinovero, schulzp, Sergey Beryozkin, ShubhamRwt, Stef Klaassen, Stephane Epardaud, Stuart Douglas, Stéphane Épardaud, Survi, Thomas Segismont, tibordigana, Timothy Power, Vincent Sevel and Yoann Rodière。

加入我们

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

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