2.4. 复习 JBoss EAP 7 中的新功能


与之前版本相比,JBoss EAP 7 包括一些显著的升级和改进。本节重点介绍 JBoss EAP 7 点版本中引入的一些新功能和增强功能。

引入了 JBoss EAP 7.0 的新功能和增强功能

Java EE 7
JBoss EAP 7 是经认证的 Java EE 7 实施,同时满足 Web 配置文件和完整平台规格要求。它还包括对 CDI 1.2 和 WebSockets 1.1 的最新迭代的支持。
Undertow
Undertow 是 JBoss EAP 7 中包含的全新轻量、灵活且高性能的 Web 服务器,取代了 JBoss Web。它以 Java 语言编写,旨在实现最大吞吐量和可扩展性。它支持最新的 Web 技术,如新的 HTTP/2 标准。
Apache ActiveMQ Artemis
Apache ActiveMQ Artemis 是全新的 JBoss EAP 7 内置消息传递提供商。根据 HornetQ 贡献的代码,此 Apache 子项目根据公认的非阻塞架构提供出色的性能。
IronJacamar 1.2
最新的 IronJacamar 为 JCA 和数据源提供了稳定且丰富的支持。
JBossWS 5
第五个 JBossWS 是向前发展的重大飞跃,为 JBoss EAP 7 Web 服务带来了新功能和性能改进。
resteasy 3
JBoss EAP 7 包括最新一代的 RESTEasy。它提供许多有用的扩展,如 JSON Web 加密、Jackson、JSON-P 和 Jettison,它超越标准的 Java EE REST API(JAX-RS 2.0)。
OpenJDK ORB
JBoss EAP 7 用 OpenJDK ORB 的下游分支取代了 JacORB IIOP 实施,从而提高了与 JVM ORB 和 Java EE RI 的互操作性。
丰富集群功能
JBoss EAP 7 中大量重构了集群支持,包括多个供应用访问的公共 API。
端口缩减
利用 HTTP 升级,JBoss EAP 7 已经转移了其几乎所有协议,以仅通过两个 HTTP 端口进行多路复用:管理端口(9990)和应用端口(8080)。
增强的日志记录
管理 API 现在支持列出和查看服务器上的可用日志文件,甚至定义默认模式格式器以外的自定义格式器。部署的日志设置也大大增强。

有关 JBoss EAP 7.0 中引入的新功能的完整列表,请参阅 JBoss EAP 7.0.0 发行注记中的新功能 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html-single/7.0.0_release_notes/#release_notes_new_features 和增强功能

JBoss EAP 7.1 中引入了新功能和增强功能

Elytron
Elytron 基于 WildFly Elytron 项目,是 JBoss EAP 7.1 中的新安全框架。它旨在统一整个应用服务器的安全性。
管理控制台
管理控制台得到了改进,可提供配置更多子系统的功能,提供增强 的事务 子系统和交易资源指标,以及管理许多其他配置。
管理 CLI
管理 CLI 通过 echo-command 参数提供对响应和文件附加、模块配置和调试支持的增强支持。

有关 JBoss EAP 7.1 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.1.0 发行说明中的新功能和增强功能

JBoss EAP 7.2 中引入了新功能和增强功能

Java EE 8
JBoss EAP 7.2 是 Java EE 8 认证实施。它包括对 Java Servlet 4.0、Java Persistence 2.2、CDI 2.0、JSF 2.3、JSON-B 1.0、JSON-P 1.1 和 JAX-RS 2.1 等的支持。如需有关 Java 企业版(Java EE)8 平台支持的技术的更多信息,请参阅 Java™ EE 8 技术。
可用于应用程序开发的BOM
提供了一组新的 BOM,为 Java EE 8 提供 JBoss EAP 运行时依赖关系。其中,Java EE 7 BOM 名称包含 javaee7,此版本中的 BOM 现在在其名称中包含 javaee8。如需有关新 BOM 的更多信息,请参阅 JBoss EAP 开发指南中的 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/development_guide/#manage_project_dependencies 管理项目依赖项

有关 JBoss EAP 7.2 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.2.0 发行注记中的新功能和增强功能

JBoss EAP 7.3 中引入了新功能和增强功能

集群
mod_cluster 子系统现在定义一个新属性 initial-loadinitial-load 属性有助于逐渐增加新加入节点的负载值,以避免在加入群集时出现过载。
Eclipse MicroProfile 指标
Eclipse MicroProfile 指标功能为 JBoss EAP 提供监控数据。此发行版本增强了 SmallRye Metrics 组件,以 Prometheus 格式提供 JBoss EAP 指标。
EJB
消息驱动型 Bean(MDB)现在可以属于多个交付组。
Elytron
本发行版本中 的 elytron 子系统现在提供了来自用于容器的 Java Authentication SPI(JASPI)的 Servlet 配置集的实施。Elytron 现在包括增强的 JwtValidator 支持。还包括对 JSR 375 中定义的 Java EE Security API(Security 1.0 API)的支持。此支持的 Jakarta 等效于 Jakarta 安全 1.0 规范。
Jakarta EE 8
JBoss EAP 7.3 基于 Jakarta EE 8 平台。
Jakarta EE 8 对 BOMs 的更改

由于在 JBoss EAP 7.3 中迁移到 Jakarta EE 8 平台,组 ID org.jboss.bom 中的部分 JBoss EAP BOM 已被取代。如果您的应用使用被替换的 BOM,请更新项目 POM,使其包含新 BOM 的工件 ID,以将应用迁移到 JBoss EAP 7.3 版本。以下 BOM 被替换:

Expand
表 2.1. BOM Artifacts 被替换到 Group ID org.jboss.bom for Jakarta EE 中
旧工件 ID新工件 ID

jboss-eap-javaee8

jboss-eap-jakartaee8

jboss-eap-javaee8-with-spring4

jboss-eap-jakartaee8-with-spring4

jboss-eap-javaee8-with-tools

jboss-eap-jakartaee8-with-tools

有关配置项目依赖项的信息,请参阅开发指南中的管理项目 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/development_guide/#manage_project_dependencies 依赖项

Java EE 8 和 EE 7 向后兼容性
JBoss EAP 7.3 保持 Java EE 8 的向后兼容性。Java EE 8 也保持向后兼容 Java EE 7。所有以前的 JBoss EAP 7 应用都应部署在 JBoss EAP 7.3 上。
JBoss EAP Operator
JBoss EAPnow 提供特定于 JBoss EAP 的控制器 EAP 操作员,自动化常见与部署相关的任务。EAP 操作器确保应用集群中的安全事务恢复,并使用 StatefulSet 来适当处理 EJB 远程处理和事务恢复处理。
管理控制台
现在可以从管理控制台配置外部 JMS 服务器资源。
消息传递
journal-file-open-timeout 属性现在配置打开消息日志文件的超时值。

除了现有的对静态 HTTP 负载平衡器的支持外,现在还支持使用 mod_cluster 的负载平衡器。

OpenShift 增强
OpenShift 现在将 JBoss EAP 管理 CLI 用于 S2I 构建。OpenShift 现在允许使用 Galleon 层自定义镜像占用空间。EJB 远程处理和事务恢复处理也得到了极大的改进。
安全性
此发行版本中 的 server-ssl-sni-context 提供服务器端 SNI 匹配。它提供匹配规则,以将主机名与 SSL 上下文关联,并在未匹配任何提供的主机名时提供默认值。

有关 JBoss EAP 7.3 中引入的新功能的完整列表,请参阅红帽客户门户上的 7.3.0 发行注记中的新功能和增强功能

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat