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 的官方发布页面。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。