Quarkus 0.18.0 发布

Quarkus 0.18.0 已发布,现已在 Maven Central 上可用。

我们通常每两周发布一次 Quarkus,距离上次发布才一周,为什么这么快就发布 0.18.0 呢?嗯,我们有一些好消息要分享:Quarkus 现在支持 GraalVM 19(甚至需要它),我们想尽快将这个版本交付到大家手中。

有什么新功能?

以下是本次发布的主要亮点。

GraalVM 19 支持

当 Oracle 发布 GraalVM 19 时,它带来了一些与最后一个 RC 版本相比的破坏性更改。他们还对 GraalVM 的默认行为进行了一些根本性的更改,例如默认情况下不在编译时初始化所有类。

我们在 Quarkus 上做了一些调整,但也发现了一些 GraalVM 本身存在的阻碍性问题。Quarkus 团队与 GraalVM 团队合作解决了这些问题。

随着 GraalVM 19.0.2 的发布,您现在可以使用 Quarkus 与 GraalVM 19 配合使用。实际上,您必须这样做。

两个重要注意事项

  • 您需要 GraalVM 19.0.2+

  • native-image 可执行文件不再包含在 GraalVM 发行版中。请使用 $GRAALVM_HOME/bin/gu install native-image 手动安装。

新的 Kubernetes 客户端扩展

我们在扩展产品组合中添加了一个基于 Fabric8 Kubernetes Client 的 Kubernetes 客户端扩展。

Kubernetes Operator 正迅速成为一类新的云原生应用程序。这些应用程序本质上是监视 Kubernetes API 并响应各种资源的变化,可用于管理数据库、消息系统等各种复杂系统的生命周期。在实现方面,Operator 受益于非常小的占用空间,因为集群中可能运行着大量的 Operator。

到目前为止,创建这种低占用空间 Operator 的唯一方法是使用 Kubernetes Go 客户端,这不必要地提高了 Java 开发者的门槛。这个新扩展允许开发人员在他们选择的环境中使用成熟的 Fabric8 Kubernetes Client 进行编码,同时还能够创建低占用空间的本地二进制文件。

Gradle 支持改进

一位新的贡献者 Gary Tierney 正在致力于改进我们的 Gradle 支持,并已为本次发布做出了一些显著的改进。

如果您在使用 Gradle 与 Quarkus 配合时遇到问题,请打开 GitHub issue,以便我们改进 Gradle 体验。

完整更新日志

贡献者

Quarkus 现已有 113 位贡献者。非常感谢他们中的每一位。

特别是为本次发布做出贡献的包括 16yuki0702、Alexey Loubyansky、Clement Escoffier、David M. Lloyd、Emmanuel Bernard、esteban-aliverti、Federico Fissore、Gary Tierney、Georgios Andrianakis、Guillaume Smet、Gunnar Morling、Gwenneg Lepage、Jérémie Bresson、Loïc Mathieu、Maarten Dirkse、Maciej Swiderski、Manyanda Chitimbo、Martin Kouba、Michał Szynkiewicz、Romain Quinio、Rostislav Svoboda、Sanne Grinovero、Stuart Douglas、Stéphane Épardaud 和 Thomas Segismont。

加入我们

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