WildFly 31 提供对 Jakarta EE 10 和新 WildFly Glow 配置工具的支持

WildFly 31 发布概述

WildFly 社区正式发布了 WildFly 31 版本,该版本带来了多项新功能和更新,包括对 Jakarta MVC 2.1 的支持、CLI 工具以及 WildFly Glow(一个 Maven 插件,用于分析子系统使用情况并建议更轻量级的运行时环境,如 Docker 容器)。此外,WildFly 31 引入了稳定性级别,使用户能够根据不同用例更谨慎地选择功能。其他更新包括升级到 MicroProfile 6.1、Hibernate 6.4.2 和 JakartaEE 10,并支持最新的 JDK 21 LTS 版本。

WildFly Glow 与 Galleon

WildFly Glow 是本次发布的重要功能之一,它能够扫描 WAR 文件内容并根据规则集识别所需的 Galleon 层(如 JAX-RS 规则)。此外,Glow 还能检测使用的数据源并建议所需的正确附加组件。识别过程完成后,Glow 会选择正确的 Galleon 层。Glow CLI 还允许用户配置 WildFly 服务器、生成可启动的 JAR 或创建可在 Kubernetes 等编排平台上运行的 Docker 容器镜像。

JakartaEE 10 与 MicroProfile 支持

WildFly 31 实现了 JakartaEE 10 平台、Web 配置文件和核心配置文件。核心配置文件可以在最新的 JDK 21 LTS 上运行,而 JakartaEE 10 和核心配置文件也支持 JDK 11 和 17。WildFly 31 推荐使用 JDK 17。此外,WildFly 31 实现了大部分 MicroProfile 核心规范,但不再支持 MicroProfile Metrics,转而采用 Micrometer,导致其与某些 MicroProfile 规范不兼容。WildFly 团队还提供了 MicroProfile 6.1 的兼容性证据,详细说明了已实现的规范。

新功能与社区特性

WildFly 31 引入了两个新的快速入门示例:Micrometer 和 MicroProfile LRA。此外,新增的社区功能允许用户导出 WildFly 配置,以便其他 WildFly 实例可以使用该配置启动,从而创建配置副本。社区功能是本次发布中引入的稳定性级别的一部分。稳定性级别(实验性、预览版、社区版、默认版)为用户提供了更多关于即将推出和实验性功能的可见性,并允许用户选择退出某些功能。

学习资源与部署改进

WildFly 团队还致力于提供更易获取的学习资源。所有快速入门示例现在都可以作为 ZIP 文件或可启动的 JAR 文件部署。在适用的情况下,使用 Helm Charts 在 Kubernetes 衍生平台(如 Red Hat OpenShift)上进行部署。快速入门示例还包括烟雾测试、Getting Started Maven 原型、Get Started 页面和用户指南。

详细发布说明

有关 WildFly 31 的详细发布说明,请参阅 WildFly 的官方发布页面。

阅读 28
0 条评论