WildFly 27 发布总结
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 EE 10:WildFly 27 包含所有主要的 Jakarta EE 10 规范,如 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 等。
- 新功能:包括可观察性、云、EJB、安全性和配置管理等功能。其中,Micrometer 是一个供应商中立的应用程序监控工具,目前仅作为预览功能提供。
- OpenShift 镜像优化:WildFly 的 OpenShift 镜像进行了显著改进,S2I(source-to-image)构建时间缩短,构建镜像体积减小,并且提供了 Maven 项目和 Helm 图表,使得开发者能够更快地创建应用镜像。
其他重要更新
- EJB 定时器存储:支持使用 Infinispan 缓存作为 EJB 定时器存储,并支持分布式 EJB 子系统。
- Java Record 类支持:新增对 Java Record 类序列化的支持。
- Hibernate Search 实验性功能:Hibernate Search 的实验性功能现与 WildFly Preview 兼容,允许同一应用的不同实例同时索引实体。
- 内部模块公开:一些仅供内部使用的模块现已公开,应用程序可以直接使用这些 API。
版本支持
- Java SE 8 不再支持:从 WildFly 27 开始,Java SE 8 不再被支持,推荐使用 LTS 版本的 JDK,WildFly 在 JDK 19 上运行良好。Java 11 将至少支持到 WildFly 28 及以后版本。
不兼容的更改
- RESTEasy Spring 和 Weld Probe 不再支持:RESTEasy Spring 支持已从标准 WildFly 中移除,Weld Probe 开发模式也不再被 WildFly 27 支持。
社区反馈
Reza Rahman,微软的首席项目经理和 Jakarta EE 大使,对此版本表示高度赞赏,并在推特上表示 WildFly 27 对 Jakarta EE 10 的全面支持使其与 GlassFish 7 和 Payara 6 并列,Open Liberty 也紧随其后,开发者有许多优秀的选择来体验 Jakarta EE 10。
下载与资源
开发者可以从 WildFly 官网下载 WildFly 27 进行测试,该版本还提供了 WildFly Preview 的 Galleon 功能包,适用于使用 bootable jars 或 Galleon CLI 的开发者。更多详细信息可以参考由 Red Hat 高级软件工程师 Jean-François Denise 发布的新闻条目。
总结
WildFly 27 的发布标志着对 Jakarta EE 10 的全面支持,同时引入了多项新功能和优化,特别是在云和可观察性方面。尽管移除了一些旧版本的支持,但该版本为开发者提供了更高效和现代化的开发体验。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。