写点什么

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

评论 2 条评论

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


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

如何实现YashanDB中的数据冗余处理

数据库砖家

Prompt-Driven编码与领域驱动建模的融合研究

申公豹

AI

如何快速搭建基于YashanDB数据库的应用?

数据库砖家

如何快速入门YashanDB数据库开发

数据库砖家

如何设计基于YashanDB数据库的高效查询

数据库砖家

如何实现YashanDB数据库的负载均衡

数据库砖家

The History of Big Data

数新网络官方账号

数据库 大数据

如何实现YashanDB数据库中的数据加密

数据库砖家

如何提升YashanDB数据库的安全性?

数据库砖家

如何结合YashanDB实现智能化数据管理与应用

数据库砖家

如何实现YashanDB数据库的容器化部署与管理

数据库砖家

如何评估YashanDB的查询性能

数据库砖家

如何评估YashanDB的企业适用性?实用指南

数据库砖家

如何确保YashanDB数据库的性能稳定?

数据库砖家

MyEMS优势详解

开源能源管理系统

开源 能源管理 开源能源管理系统 MyEMS

这几个 Vibe Coding 经验,真的建议学!

Immerse

Web前端入门:JavaScript 鼠标事件(mouse) enter/leave 和 over/out 区别

电子尖叫食人鱼

JavaScript Web

如何管理YashanDB中的数据模型?

数据库砖家

如何结合YashanDB数据库实现企业级智能分析平台

数据库砖家

大模型时代,数据标注产业面临的挑战

数据堂

人工智能 AI 数据标注 大模型 标注员

开源之夏2025 | Karmada 社区中选学生名单公布!

华为云原生团队

云计算 容器 云原生

​​智能体开发革命:用LangChain打造下一代AI应用工作流

聚客AI学院

人工智能 向量数据库 langchain AI 智能体 rag实战

如何编写YashanDB的自定义函数以扩展功能

数据库砖家

提升YashanDB数据库的数据处理效率

数据库砖家

如何策划YashanDB的培训与学习项目

数据库砖家

如何监控YashanDB数据库性能并实现自动预警?

数据库砖家

如何快速掌握YashanDB数据库高级查询技巧?

数据库砖家

如何评估YashanDB的性能与稳定性?

数据库砖家

热烈祝贺 Flink 2.0 存算分离入选 VLDB 2025

Apache Flink

大数据 flink 流计算 VLDB

评估YashanDB数据库的性能监测工具

数据库砖家

如何评估YashanDB在企业数字化转型中的价值

数据库砖家

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