Quarkus 2.6.0.Final发布--SmallRye Reactive Messaging 3.13和Kafka 3,用于缓存的程序化API,Kotlin 1.6以及更多的内容!。

273 阅读6分钟

博客Quarkus 2.6.0.Final发布 - SmallRye Reactive Messaging 3.13 and Kafka 3, programmatic API for caching, Kotlin 1.6 and a lot more!

2021年12月22日#发布

Quarkus 2.6.0.Final发布--SmallRye Reactive Messaging 3.13和Kafka 3、用于缓存的编程式API、Kotlin 1.6以及更多内容

作者:Guillaume Smet

我非常高兴地宣布Quarkus 2.6.0.Final的发布,它带来了一些不错的变化。

  • 一些扩展被转移到Quarkiverse Hub

  • SmallRye Reactive Messaging 3.13和Kafka 3

  • 缓存的程序化API

  • 更小的本地可执行文件的图像

  • 内置UPX压缩

  • AWT扩展

  • Kotlin 1.6

  • Camel 3.14

由于我们的发布时间安排,Quarkus 2.6.0.Final并不包括Quarkus 2.5.4.Final中的修正。我们将在周五发布Quarkus 2.6.1.Final,包括所有这些修正和更多的修正。

迁移指南

要从2.5迁移,请参考我们的迁移指南

有什么新内容?

扩展功能移至Quarkiverse Hub

在Quarkus项目成立之初,我们没有任何东西可以在Quarkus项目之外正确托管扩展,也没有基础设施可以在code.quarkus.io上显示外部扩展。

从那时起,我们已经取得了很大的进步,一切都已经到位,可以支持外部扩展,无论是在Quarkiverse Hub还是在其他组织/存储库中托管。

事实上,Core已经变得非常大了(1000多个Maven模块),无论是对Core本身的贡献还是对其中的某个小扩展的贡献,门槛都很高。

我们决定将一些扩展转移到Quarkiverse Hub,这样更容易做出贡献,也能减少Core仓库的大小。

已经被转移的扩展是。

我们尽最大努力,通过将Maven迁移到一起,确保这一变化是无缝的。因此,您的应用程序应该仍然可以工作,您会看到一个警告,要求您迁移到新的扩展。如果您在迁移过程中遇到任何问题,请报告,我们会进行查看。

你可以在我们的迁移指南中找到关于如何迁移到新扩展的其他信息。

如果你正在使用这些扩展,我们非常欢迎你为它们做贡献,现在的贡献更容易了,不需要建立整个Quarkus了

由于Ecosystem CI和status.quarkus.io,我们一直在跟踪它们与最新版本Quarkus的兼容性。

Quarkiverse Hub是一个由社区维护的扩展的家园。在其他方面,它为构建和发布扩展提供了一个很好的基础设施,同时也为托管文档提供了便利。

如果你想与他人分享开源Quarkus扩展,它是一个很好的家园。如果你想为Quarkus做出贡献,为你感兴趣的Quarkiverse Hub上的扩展做出贡献是一个好的开始。

SmallRye Reactive Messaging 3.13

SmallRye Reactive Messaging已升级至3.13,Kafka客户端也已升级至3.0.0。

缓存的程序化API

虽然花了点时间,但连同我们很久以前就有的对缓存的注解支持,现在有一个用于缓存的程序化API与Cache扩展一起出现。

你可以在本指南的专门章节中了解更多信息。

用于本地可执行文件的更小的镜像

我们用于本地可执行文件的Docker文件现在使用quay.io/quarkus/quarkus-micro-image:1.0 作为基础镜像。这个镜像是基于UBI Micro的,可以减少本地镜像的大小。

UPX压缩

Quarkus 2.6增加了对本地可执行文件的内置UPX压缩的支持。虽然它有一些优点,但要注意它是有代价的。Clément在他的专用博文中详细解释了这一点。

AWT扩展

我们对本地可执行文件中的AWT支持做了很多改进,现在你有一个专门的扩展quarkus-awt 。如果你在本地进行AWT工作,请把它添加到你的应用程序中。

生成的项目中的Java 17

到目前为止,我们生成的所有项目都以Java 11作为编译源/目标。现在,对于使用Java 17生成的项目,我们将编译源/目标定义为Java 17。

Kotlin 1.6

我们将Kotlin升级到了1.6。

骆驼3.14

Camel 3.14是Camel的新LTS版本。与之前的LTS版本(3.11)相比,我们做了大量的工作,带来了新的组件、CamelJbang和Java 17支持。核心性能、路由配置和许多组件(如Kamelets和Kafka)都得到了改进。更多细节,请查看Apache Camel 3.14 What's New

骆驼JFR本地支持

Camel JFR扩展允许用Java Flight Recorder诊断Camel应用程序。该扩展在Camel Quarkus 1.7.0中引入,仅支持JVM。该扩展现在完全支持JVM模式和本地模式。

贡献者

Quarkus社区正在不断壮大,目前已有577位贡献者。非常感谢他们中的每一个人。

特别是在2.6版本中,感谢Alexey Loucky的贡献。6版本,感谢Alexey Loubyansky, Andy Damevin, Bill Burke, Brian Wyka, Carles Arnal, Chris Cranford, Clara Fang, Clement Escoffier, Corentin Arnaud, Cristiano Nicolai, David Andlinger, Davide, Domagoj Tršan, Eric Deandrea, Erin Schnabel, Falko Modler, Florian Heubeck, Foivos Zakkak, Freeman Fang, Fu Cheng,加尔德-扎马雷尼奥, 杰弗里-格雷贝尔, 乔治-加斯塔尔迪, 乔治斯-安德里亚纳基斯, 戈帕尔, 纪尧姆-勒弗洛赫, 纪尧姆-斯梅特, 格温内格-莱佩奇, 伊奥尼斯-卡内洛斯, 雅科波-罗塔, 詹姆斯-尼瑟顿, 扬-马蒂斯卡, 豪尔赫-索洛扎诺, 何塞, 朱利安-庞格, 贾斯汀-李, 凯文-伍登, 克努特-万赫顿, 拉迪斯拉夫-通, 洛伊克-马蒂厄, 麦西伊-施维德斯基Marc Nuri, Marcin Czeczko, Martin Kouba, Martin Panzer, Matej Novotny, Max Rydahl Andersen, Michael Anstis, Michael Simons, Michal Karm Babacek, Michal Maléř, Michał Szynkiewicz, NetoDevel, Ozan Gunalp, Pedro Igor, Phillip Krüger, Ramy, Ricardo Rodrigues, Richard Gomez, Robbie Gemmell, Roberto Cortez, Rostislav Svoboda。Sanne Grinovero, Sergey Beryozkin, Steve Hawkins, Stuart Douglas, Stéphane Épardaud, Thomas Haines, Tomas Hofman, Victor Gallet, Victor Hugo de Oliveira Molinar, Vincent Sevel, Vincent van Dam, Wippermueller, Frank, xstefank, Yoann Rodière, Yoshikazu Nojima, Zaheed Beita, Шумов Игорь Юревич.

来加入我们

我们非常重视你的反馈,所以请报告错误,要求改进......让我们一起建立一个伟大的东西!

如果你是Quarkus的用户或者只是好奇,请不要害羞,加入我们这个欢迎的社区。

Quarkus是开放的。这个项目的所有依赖都是在Apache软件许可证2.0或兼容许可证下提供的。

这个网站是用Jekyll建立的,托管在GitHub Pages上,是完全开源的。如果你想让它变得更好,请分叉该网站并向我们展示你的成果。

导航

关注我们

获得帮助

Quarkus是由社区项目组成的

CC by 3.0|隐私政策 赞助者