IBM 推出了 Open Liberty 23.0.0.3,号称支持 Java SE 20、Jakarta EE 10和MicroProfile 6.0。这个重要版本引入了 Jakarta EE 10 Core Profile、Web Profile和Platform,以及对构成这些配置文件的各种功能的增强。此外,该版本还包括新的 MicroProfile Telemetry 1.0规范以及对Metrics、OpenAPI和JWT Authentication规范的更新。Open Liberty 23.0.0.3 标志着运行时自五年前推出以来的发展历程中的一个里程碑。
Jakarta EE 10 的发布标志着一个重要的里程碑,它是自 2017 年 Java EE 8 以来的第一个 Jakarta 更新,也是自 Oracle向 Eclipse 基金会捐赠Java EE 8 以来的第一个更新。该版本包括对现有规范的大量更新,并引入了为 Open Liberty 等轻量级运行时量身定制的 Core Profile,以优化云原生 Java 微服务的运行。
Jakarta EE 核心配置文件是 Jakarta EE 10 的新功能,具有上下文和依赖注入4.0 Lite、JSON 绑定3.0、RESTful Web 服务3.1、JSON 处理2.1、注释2.1、拦截器2.1和依赖注入2.0. Jakarta Contexts and Dependency Injection (CDI) 4.0 Lite 进一步增强了对轻量级运行时和微服务的支持。这个精简版的 CDI 4.0 为开发人员提供了构建云原生 Java 应用程序的基本功能,同时最大限度地减少了资源消耗、缩短了启动时间并优化了整体性能。借助 CDI 4.0 Lite,开发人员现在可以更高效、更敏捷地利用 CDI 的强大功能,以满足现代 Java 开发不断变化的需求。
此版本还包括 Jakarta EE Web Profile 10,包含 Jakarta EE Core Profile 10、身份验证3.0、上下文和依赖注入4.0 、并发3.0、表达式语言5.0、Faces 4.0、安全性3.0、Servlet 6.0、标准标签库3.0、持久性3.1、服务器页面 3.1 和 WebSocket 2.1。
此版本提供 Jakarta EE 平台 10,其中包括 Jakarta EE Web 配置文件 10、授权2.1、激活2.1、批处理2.1、连接器2.1、邮件2.1、消息传递3.1、XML 绑定4.0(可选)和 XML Web 服务4.0(可选)。要启用 Jakarta EE Platform 10 或 Web Profile 10 功能,开发人员需要将相应的功能添加到他们的server.xml文件中。
对于 Core Profile,通过向您的server.xml文件添加特定功能来启用其等效项。要在应用程序客户端容器上运行 Jakarta EE 10 功能,开发人员需要在其应用程序client.xml文件中添加一个条目。有关更多信息,开发人员可以利用 Jakarta EE 10 规范、Javadoc以及有关Jakarta EE 10 和 9.1之间差异的内容。
MicroProfile 6.0 也是 Open Liberty 23.0.0.3 的一部分,带来了 Jakarta EE Core Profile 10 和对 MicroProfile 生态系统的增强。新的 MicroProfile Telemetry 1.0 功能,以及对 MicroProfile Metrics 5.0、OpenAPI 3.1 和 JWT Authentication 2.1 的更新,都包含在这个版本中,确保与最新的行业标准兼容。
Java SE 20 支持是 Open Liberty 23.0.0.3 版本的另一个重要补充,它使开发人员能够访问 Java 生态系统中的最新功能和改进。此外,此更新还包括大量错误修复,进一步增强了运行时的稳定性和性能。
开发人员可以使用Maven、Gradle 或容器映像开始使用 Open Liberty 23.0.0.3 。该版本可在官方 Open Liberty 下载页面上下载,其中添加了 Jakarta EE 10 和 MicroProfile 6 包。寻求帮助的开发人员可以在 Stack Overflow 上提问,社区会在其中积极提供支持和指导。