WildFly 27 提供对 JDK 17 和 Jakarta EE 10 的支持
共 2064字,需浏览 5分钟
·
2022-12-22 09:06
Red Hat发布了WildFly 27,支持 JDK 11、JDK 17、Jakarta EE 10 和 MicroProfile 5.0。还对Hibernate ORM 6.1、Hibernate Search 6.1、Infinispan 14、JGroups 5.2、RESTEasy 6.2 和Weld 5 进行了依赖升级。WildFly 27 是 Jakarta EE 10 的兼容实现,已通过 Platform、Web 和 Core 配置文件中的 TCK . Jakarta EE 8 和 Jakarta EE 9.1 将不再受支持。
此版本包括所有主要规范,例如Jakarta Authentication 3.0、Jakarta Concurrency 3.0、Jakarta Contexts and Dependency Injection 4.0、Jakarta Enterprise Beans 4.0 、Jakarta JSON Binding 3.0、Jakarta RESTful Web Services 3.1、 Jakarta JSON Processing 2.1、Jakarta Authorization 2.1、Jakarta Bean Validation 3.0和许多其他重要规范。但是,此版本的主要重点仍然是与 Jakarta EE 10 的兼容性。
此版本不仅包含 Jakarta EE 10,而且还具有可观察性、云、EJB、安全性、配置等新功能。WildFly 的可观察性功能之一是Micrometer,这是一种供应商中立的应用程序监控工具,仅作为预习。
此版本对OpenShift的 WildFly 图像进行了重大更改。通过这些更改,S2I(源到图像)构建比旧的 WildFly 图像花费的时间更少,因为在构建应用程序时不再执行更多配置。构建器镜像的大小也小于旧的 WildFly S2I 构建器镜像。此外,cloud-server
WildFly postgresql-server
S2I 构建器为可以重用的 WildFly文件定义了Maven项目和Helm 图表。YAML
有了所有这些,开发人员现在将能够使用这些构建器更快地创建应用程序映像。
在此版本中,开发人员还可以将Infinispan 缓存用作 EJB 计时器存储,并且还支持分布式 EJB 子系统。最值得注意的是,它增加了对编组Java 记录类的支持。
Hibernate Search的实验性功能允许同时索引来自同一应用程序的不同实例的实体,现在可以与WildFly Preview一起使用。此外,几个仅供内部使用的模块现已公开,以便应用程序可以直接使用 API。
随着WildFly 22的发布,WildFly 项目开始制作其应用服务器的两个版本。“WildFly”的标准版是开发者多年来一直使用的服务器。WildFly Preview 是服务器的技术预览变体。它的目标是向社区展示即将发布的版本中将包含哪些功能。
请务必注意,从 WildFly 27 系列开始,不再支持 Java SE 8。虽然推荐使用 LTS JDK 版本,但 WildFly 在JDK 19上运行良好。发布文件指出,Java 11 至少会在 WildFly 28 之前得到支持,之后可能会得到支持。
尽管此版本增加了对一些重要功能的强大支持,但它也进行了一些与旧版本不兼容的更改,例如RESTEasy Spring和Weld Probe。RESTEasy Spring 支持已从标准 WildFly 中移除。对集成 Spring 库的支持尚未产生最终版本。将来可能会重新引入 RESTEasy Spring。尽管如此,WildFly 27 不再支持 Weld Probe 开发模式。
微软首席项目经理兼Jakarta EE 大使Reza Rahman表达了他对此次发布的感受:
很高兴看到 WildFly 27 全面支持 Jakarta EE 10!它加入了 GlassFish 7 和 Payara 6 的行列。Open Liberty 也紧随其后。开发人员有很多不错的选择来试用 Jakarta EE 10。
开发者现在可以下载 WildFly 27 进行测试。该版本为使用可启动 jar 或 Galleon CLI 的开发人员提供了用于 WildFly Preview的Galleon 功能包。ZIP
或tar.gz
文件可在 Wildfly下载站点获得,就在同一版本的主要 WildFly 发布文件旁边。
希望了解更多信息的开发人员可以利用新闻项What's New for WildFly 27 in the Cloud和WildFly Bootable JAR 8.1 已发布!由Red Hat 高级软件工程师Jean-Francois Denise发布。