Quarkus 3.0 Final 发布,基于 Jakarta EE 10
Quarkus 是 Kubernetes 原生的 Java 技术栈,它由同类中最佳的 Java 库和标准精制而成,并针对容器和云部署量身定制。Quarkus 的总体目标是将 Java 带入云原生的应用开发,并使它成为 Serverless、云和 Kubernetes 环境的领先平台。同时统一了响应式和命令式编程模型,开发人员可以选择最适合其用例的模型,并更轻松地将其代码与其它组件集成到响应式系统中,例如带有 Vert.x 和 Kafka 的响应式流、响应式数据库 API 等。
Quarkus 3.0 现已发布,该版本基于 Jakarta EE 10,并包含了一些新功能和增强功能的实现。
新的 Dev UI
Quarkus 3.0 现在有一个新的 Dev UI,它更具可扩展性和更易于使用,以及新的改进的外观和用户体验。新的 Dev UI 默认可用;但是由于并非所有扩展都已迁移到新的 Dev UI,用户仍然可以在/q/dev-v1
访问旧的。官方计划在未来的版本中删除旧的 Dev UI。
Jakarta EE 10
Quarkus 2 基于 Jakarta EE 8。Quarkus 3 基于 Jakarta EE 10。最明显的变化是 Jakarta EE 中的javax.*
包已移至jakarta.*
。 此更改需要改变任何依赖javax.*
包的源代码和依赖项及其横向依赖项。
关于quarkus update
如何帮助你迁移的更多信息,可参阅 Updating to Quarkus 3.0部分。
以 Jakarta EE 10 为目标的更改带来了两大改进:
更广泛的 Java 生态系统正在转向 Jakarta 依赖项,以便更轻松地共享和兼容实现。
CDI 引入了 CDI Lite 和 Build Compatible Extensions (BCE) 的概念,它们支持跨 CDI 实现兼容的标准扩展,并获得 Quarkus 构建时间优化的好处。
值得注意的是,只有 Jakarta EE 中的javax.*
包发生了变化。JDK中的包仍然在javax.*
下。
Eclipse MicroProfile 6
Eclipse MicroProfile 6.0 与 Jakarta EE 10 Core Profile 保持一致,并将 MicroProfile OpenTracing 替换为 MicroProfile Telemetry。
Hibernate ORM 6
Quarkus 3 中最大的变化之一是将 Hibernate ORM 从版本 5 升级到版本 6.2。Hibernate ORM 6 是一个新的主要版本,它带来了许多变化,其中一些是破坏性的。
要从 Quarkus 用户的角度了解有关 Hibernate ORM 6 中更改的更多信息,可参阅 Hibernate ORM 5 到 6 的迁移。
Hibernate ORM 发布公告有很多关于 Hibernate ORM 6 中的更改/改进的信息:
升级到 Hibernate ORM 6 需要一些努力和测试。官方建议可查看一下 Updating to Quarkus 3.0 部分。
Quarkus Hibernate ORM 扩展本身也做了一些改进,例如:
支持
StatementInspector
as@PersistenceUnitExtension
managed bean。能够通过使用 CDI(Contexts and Dependency Injection)注入一个
StatelessSession
。
Hibernate Reactive 2
Hibernate Reactive 已经升级到 2.0 版本以兼容 Hibernate ORM 6。
Mutiny 2 和 Java Flow
Quarkus 已升级到 Mutiny 2 ,现在使用 Java Flow API 而不是 Reactive Streams。
更多详情可查看官方公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RabbitMQ 3.11.14 已发布,AMQP 开源实现
RabbitMQ 是一个 Advanced Message Queuing Protocol(AMQP)的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,RabbitMQ 也继承了这些优点。 RabbitMQ 3.11.14 是 RabbitMQ 3.11 的维护版本,支持的最低 Erlang 版本是 Erlang 25,RabbitMQ 和 Erlang/OTP兼容性矩阵有更多详细信息。此版本主要带来如下改动: 核心服务器 增强功能 现在可以限制在集群中创建的虚拟主机的最大数量。#7777 现在可以使用 rabbitmq.conf限制节点上可以运行的铲子或联合链接(shovels or federation links)数量:#7917 runtime_parameters.limits.shovel = 10 runtime_parameters.limits.federation = 10 Quorum 队列现在将在无法应用策略更改时进行记录,例如,因为没有在线副本的 quorum,或者队列正在进行 领导者选举。#7853 命令行工具 增强功能 rab...
- 下一篇
.NET 社区工具包 8.2 发布,带来代码修复器、性能改进
.NET Community Toolkit 8.2 版正式发布!新版本包括在运行时和 MVVM Toolkit 源码生成器中的性能改进、新代码修复程序、新的用户请求功能等内容。 .NET 社区工具包是一组适用于所有 .NET 开发人员,且与不绑定 UI 平台的帮助程序和 API。该工具包由 Microsoft 维护和发布,是 .NET 基金会的一部分,它被多个微软内部项目和应用程序使用,例如 Microsoft Store。 .NET 社区工具包的所有库最初都是 Windows 社区工具包的一部分,但随着时间的推移,仅针对 .NET 且不特定于 Windows 的 API 数量不断增加,微软决定将 .NET 相关的内容拆分到一个单独的项目中,以便它们可以独立发展,.NET Community Toolkit 由此诞生。 [RelayCommand]的自定义属性 新的 8.2.0 版本的 MVVM 工具包在使用[RelayCommand]时包括对自定义属性的支持,利用原生的field:和property:C# 语法来指示自定义属性的目标。这样一来,在使用[RelayCommand]生成...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境