写点什么

高性能微服务框架 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:4442989

评论 2 条评论

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


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

Spring Boot 最流行的 16 条实践解读,值得收藏!

Java小咖秀

spring 学习 Spring Boot SpringBoot 2 经验分享

创业使人成长系列 (1)- 从失败中学习

石云升

创业 个人成长 成长

week5 coding

GAC·DU

架构师训练营总结 -5

River Tree

极客大学架构师训练营 个人总结

猿灯塔:spring Boot Starter开发及源码刨析(一)

猿灯塔

Java 源码剖析

第五周学习总结

[架构师训练营] Week02 - 作业

谭方敏

功利学习法:我为什么要这么功利?

非著名程序员

学习 程序员 程序人生 提升认知

Homework-我的一致性Hash算法

River Tree

Homework

小师妹学JVM之:Dirty cards和PLAB

程序那些事

Java JVM 小师妹 性能调优 签约计划第二季

week5 总结

GAC·DU

想怎么玩,就怎么玩!搭载桌面级十代酷睿的神舟超级战神真香!

最新动态

可读代码编写炸鸡四(下篇) - 提炼注释的下一步是提炼注释

多选参数

代码质量 代码 代码组织 代码规范

小姐姐面试蚂蚁金服被虐经历,哪吒心疼.

通天哪吒

面试

一篇文章深入理解JDK8 HashMap

itlemon

源码 hashmap 线程安全

架构师训练营第5周作业

aoeiuvzcs

Atlassian Team Playbook | OKR 好的不只是逼格

Atlassian

开发

推荐 10个 NB的 IDEA 插件,开发效率至少提升一倍

程序员小富

Java 效率 IDEA

深入理解CAS:以AtomicInteger为例

itlemon

Atomic CAS AtomicInteger 自旋

一篇文章深入理解JDK7 HashMap

itlemon

hashmap map 源码解析 哈希冲突

如何写一份合格的技术简历?

通天哪吒

面试

我终于弄懂了Python的装饰器(一)

BigYoung

Python 装饰器

架构师训练营 0 期第五周

Blink

架构师训练营第5周总结

aoeiuvzcs

再谈任务分解

松花皮蛋me

Java 精益开发

你真的在做持续集成吗?

冯文辉

DevOps 持续集成 CI/CD

编程能力 —— TicTacToe(井字棋)

wendraw

Java 大前端 编程能力

一致性Hash算法

莫莫大人

极客大学架构师训练营

直接赋值,深拷贝和浅拷贝

Leetao

Python Python基础知识

第五周作业

[架构师训练营] Week02 - 学习总结

谭方敏

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