写点什么

高性能微服务框架 Quarkus 3.7 正式发布,全面支持 Java 17

作者:Johan Janssen

  • 2023-12-25
    北京
  • 本文字数:900 字

    阅读完需:约 3 分钟

高性能微服务框架Quarkus 3.7正式发布,全面支持Java 17

Quarkus 3.7 计划于 2024 年 1 月发布,用它来构建和运行应用程序所需的最小 JDK 版本将是 Java 17。这其中一个原因是,OpenJDK 社区在 2023 年 9 月停止了对 Java 11 的主动支持。除此之外,Quarkus 依赖项也将其基线升级到了 Java 17。发布于 2023 年 4 月的 Quarkus 3.0 已经放弃对 Java 11 的支持。


如果启用了的话,Quarkus 就会收集构建时间分析数据。当前数据显示,只有不到 8% 的用户在 Java 11 上运行 Quarkus 构建。其他调查(如 New Relic 的 2023 年 Java 生态系统现状)也显示出,Java 11 及以上版本的使用量有所增加,而 Java 8 的使用量有所下降。Oracle 已经在 2023 年 9 月停止了针对 Java 11 的技术支持服务,而红帽公司也将在 2024 年 10 月停止对 OpenJDK 的全面支持。不过,其他组织将继续支持 Java 11,比如 Adoptium 将至少支持到 2027 年 10 月。


Java 基线的提升意味着 Quarkus(插件)开发人员现在应该支持并在 Java 17 上测试他们的代码,并且可以使用 Java 17 的新特性。然而,在这个时间点上,Quarkus 并没有使用 Java 17 的特性,他们也不需要这些特性来构建 Quarkus。提升基线的一个主要原因是 Quarkus 团队希望支持的 Quarkus(插件)的依赖项需要 Java 17。例如,计划于 2024 年发布的 Hibernate ORM 7 将需要 Java 17。


无法升级到 Java 17 的项目可以继续使用 Quarkus 3.6。不过,我们建议在项目中使用 Quarkus 3.2,因为它是支持 Java 11 的最新长期支持(LTS)版本。然而,Quarkus LTS 版本支持只有一年,因此,升级 Java 仍然很重要。


Quarkus 3.7 也支持更新的 JDK 版本,如 Java 21,但 Quarkus 选择将基线选定为 Java 17,那是因为有许多项目尚未升级到该 Java 版本之上。


Quarkus 所遵循的策略与其他需要 Java 17 的 Java 工具和框架相同,例如于 2022 年 11 月发布的 Spring Boot 3。这也意味着,所有使用 Spring Boot 3 的项目(如 JHipster)现在也需要 Java 17。2023 年 7 月发布的 Micronaut 4 和 SonarQube 服务器是另外两个需要以 Java 17 为基线的 Java 项目的示例。


要了解更多细节,请查看 Quarkus 团队的官方声明。


原文链接


https://www.infoq.com/news/2023/12/quarkus-3-7-java-17/

2023-12-25 11:4444657

评论 2 条评论

发布
用户头像
这个框架国内有人用吗?
2023-12-26 08:18 · 广东
回复


2024-01-18 11:32 · 广东
回复
没有更多了
发现更多内容

Dubbo和Spring集成的原理

Java收录阁

dubbo

浅析 - CocoaLumberjack 3.6 之 FileLogger

Edmond

ios log4j CocoaLumberjack DDLog 日志轮替

一位狂热崇拜亚里士多德的男士在酒吧试图勾搭一位女士

黄大路

小说 哲学

c++11新特性之列表初始化

泰伦卢

c c++ C#

RAII妙用之计算函数耗时

泰伦卢

c++ C#

产品周刊 | 第 14 期(20200510)

八味阁

产品 产品经理 产品设计

c++11新特性之线程相关所有知识点

泰伦卢

c c++ C#

c++11新特性,所有知识点都在这了!

泰伦卢

c++

业务开发过程中的特殊逻辑

Janenesome

产品 碎碎念 开发

你体验过 “心流时刻” 吗?

Janenesome

读书笔记 高效工作 碎碎念

Sentinel集成Nacos实现动态流控规则

Java收录阁

sentinel

程序员容易忽略的问题

Janenesome

读书笔记 程序员 编程习惯

你真的理解线程么?

Simon郎

Java 后端 多线程

谈知识付费

兆熊

C++11的类型推导详解

泰伦卢

c c++ C#

内存对齐

泰伦卢

c c++ C#

Redis学习笔记(有序集合)

编程随想曲

redis

火箭架构思维模型六元组 - 势 道 法 术 器 界

常平

架构 分布式 架构模式

分布式限流框架 - Sentinel

Java收录阁

dubbo sentinel

Spring Cloud集成Sentinel

Java收录阁

Spring Cloud sentinel

自助设备系列——推广

孙苏勇

产品 行业资讯 智能设备

c++11新特性之std::function和lambda表达式

泰伦卢

c c++ C#

c++11新特性之模板的改进

泰伦卢

c c++ C#

c++11新特性之智能指针

泰伦卢

c++

Spring Boot自动装配的原理

Java收录阁

Spring Boot

设计模式入门和策略模式

设计模式

数据产品经理|关于产品续费率的思考

黄大路

数据挖掘 数据分析 产品经理

左值引用、右值引用、移动语义、完美转发,你知道的不知道的都在这里

泰伦卢

c c++ C#

游戏夜读 | 如何制作互动剧?

game1night

在实战中学习项目管理

兆熊

项目管理 专栏

如果想了解驱动开发,请不要错过这篇。

水滴

最佳实践 开发者 程序设计 测试驱动开发实战营

高性能微服务框架Quarkus 3.7正式发布,全面支持Java 17_微服务_InfoQ精选文章