Quarkus 2.7.0.Final 发布 - Quarkus CLI 逐渐成熟,交互式终端,Oracle 响应式 SQL 客户端...

2-2-2022 本应是发布 Quarkus 2.2.2.Final 版本的完美日子,但我们没那么幸运。 今天我们宣布 Quarkus 2.7.0.Final 版本发布。

2.7.0.Final 带来了许多改进和新功能

  • Quarkus CLI 的许多改进,现在已发布到 Homebrew、SDMAN!……

  • 用于开发模式的交互式终端

  • SmallRye Stork 1.0.0

  • Oracle 响应式 SQL 客户端扩展

  • RESTEasy Reactive 的 Kotlin 序列化支持

  • Hibernate Search 6.1

  • 原生可执行文件中的 mongo+srv:// 支持

以及更多!

迁移指南

要从 2.6 迁移,请参阅 我们的迁移指南

有什么新功能?

Quarkus CLI

Quarkus CLI 正在成熟,我们现在正在更多地方发布它

  • Homebrew

  • JBang

  • SDKMAN!

更多即将推出。

有关安装 Quarkus CLI 的所有说明,请参阅专用指南

我们还开始使用 CLI、Maven 和 Gradle 的说明来改进我们的文档。 这是一项正在进行的工作,因此并非所有指南都已更新,它将在接下来的几周内完成。

如果您使用 CLI,请在 我们的跟踪器讨论区中向我们提供您的反馈。

略有相关的是,您现在可以定义要在生成的项目中使用的 Java 版本。 例如

  • CLI 的 --java=17

  • Maven 的 -DjavaVersion="17"

交互式终端

开发模式现在带有交互式终端。 在开发模式下按 : 打开它。

此功能非常可扩展,因此如果您有增强它的想法,请随时打开功能(或拉取)请求。

原生参考指南

我们通常不会为新指南添加发行说明条目,但这一篇非常值得。 如果您想更好地了解原生可执行文件是如何构建的以及如何使用它们,请阅读我们的新原生参考指南

SmallRye Stork

SmallRye Stork,我们的服务发现和客户端负载平衡框架已升级到 1.0.0。 它带来了许多改进和改进的文档

OpenId Connect

我们简化了对知名 OIDC 提供商(如 GitHub、Google、Apple…​)的配置。 更多信息可以在指南中找到。

Hibernate ORM

quarkus.hibernate-orm.database.default-catalogquarkus.hibernate-orm.database.default-schema 现在可以在运行时设置(直到现在它们在构建时都是固定的)。

Hibernate Search 扩展现在使用 Hibernate Search 6.1

  • Hibernate Search 现在经过测试,可以与 Elasticsearch 7.16 及以下版本一起使用

  • Hibernate Search 现在可以与 OpenSearch 1.0 到 1.2 一起使用,只需更改您的配置属性

  • Hibernate Search 现在可以将实体更改事件推送到数据库中的发件箱表中,并在应用程序的多个实例之间进行协调,以处理这些事件并重新索引实体。 这种可选的预览功能允许更安全的并发索引更新,并且提交开销更低。 在本指南的此部分中了解更多信息。

  • Hibernate Search 6.1 还包括许多较小的改进,例如新的搜索谓词或以 JSON 形式提供 Elasticsearch 索引设置或映射的能力; 有关更多详细信息,请参阅官方 Hibernate Search 6.1 网页

MongoDB

我们添加了对原生可执行文件中 mongo+srv:// 的实验性支持(它之前仅在 JVM 模式下工作)。

响应式 REST 客户端

响应式 REST 客户端现在支持代理身份验证和全局代理设置。

Oracle 响应式 SQL 客户端

到目前为止,我们仅支持带有 JDBC 的 Oracle。 2.7 引入了用于 Oracle 的新响应式 SQL 客户端。

Kotlin 序列化

已将对 Kotlin 序列化的支持添加到 RESTEasy Reactive。

缓存

现在使用 Micrometer 记录 Cache 扩展的指标。

默认情况下禁用 JNDI

除非扩展实际上需要它才能正常运行,否则我们现在默认禁用 JNDI。

容器

  • 为 JIB 选择的镜像现在取决于您定位的 Java 版本。

  • 我们有一个新的 buildpacks 扩展:quarkus-container-image-buildpack

Kogito 在哪里?

由于一些基础设施问题,Kogito 扩展不是 2.7.0.Final 的一部分。 如果您正在使用 Kogito,请保持在 2.6.3.Final,直到我们发布 Quarkus 2.7.1.Final,它将带回 Kogito 扩展。

贡献者

Quarkus 社区正在发展,现在有 586 位贡献者。 非常感谢每一位。

特别是对于 2.7 版本,感谢 adrien、Alexey Loubyansky、andreaTP、Andres Almiray、Apostolos Samaras、Ashwin S. Nair、BarDweller、Bill Burke、Carles Arnal、Christian Beikov、Christoph Hermann、Clement Escoffier、Daniel Petisme、danielmast、Davide、Dennis Kieselhorst、Digant Bhavsar、Duy Pham、Elias Norrby、Emmanuel Bernard、Erin Schnabel、Falko Modler、Foivos Zakkak、Freeman Fang、Fu Cheng、Galder Zamarreño、George Gastaldi、Georgios Andrianakis、Guillaume Le Floch、Guillaume Smet、Gunnar Morling、Gwenneg Lepage、Hendrik S、Ioannis Canellos、Jacob Middag、Jacopo Rota、James Cobb、James Netherton、Jan Martiška、Jason Porter、Jorge Solórzano、Jose、Josh Purcell、Julien Ponge、Justin Lee、Jérôme TAMA、Katherine Stanley、Katia Aresti、Kevin Wooten、Ladislav Thon、Loïc Mathieu、Marc Nuri、Marc Schlegel、Markus Schwer、Martin Kouba、Martin Panzer、Matej Vasek、Max Rydahl Andersen、Michal Karm Babacek、Michał Szynkiewicz、Mike Weber、Ozan Gunalp、pablo gonzalez granados、Patryk Najda、Paul Robinson、Paulo Casaes、Phillip Kruger、Ricardo Rodrigues、Roberto Cortez、Rostislav Svoboda、Sanne Grinovero、Sergey Beryozkin、Stefan Schoeffmann、Stephane Epardaud、Stuart Douglas、Summers Pittman、Sébastien CROCQUESEL、Thomas Segismont、Tomas Hofman、Vincent Sevel、Frank Wippermueller 和 Yoann Rodière。

加入我们

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

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