第 8 章 JBoss EAP for OpenShift 中的功能修剪


修剪服务器可减少调配服务器的安全风险,或者减少内存占用,使其更适合微服务容器。

在构建包含 JBoss EAP 的镜像时,您可以控制要包含在镜像中的 JBoss EAP 功能和子系统。当您在 Source-to-Image (S2I)构建过程中创建新应用程序时,您可以使用 JBoss EAP Maven 插件进行此操作。如需更多信息,请参阅使用 Maven 插件置备 JBoss EAP 服务器

注意

在 S2I 构建过程中,您可以使用以下环境变量而不是 JBoss EAP Maven 插件:

  • GALLEON_PROVISION_FEATURE_PACKS
  • GALLEON_PROVISION_LAYERS
  • GALLEON_PROVISION_CHANNELS

8.1. 可用的 JBoss EAP 层

您可以使用基础层和 decorator 层为 OpenShift 或可引导 JAR 中的 JBoss EAP 服务器自定义调配。

基本层提供核心功能和 decorator 层,增强了基础层,具有额外的功能。

您可以使用 decorator 层在 JBoss EAP 中为 OpenShift 构建 S2I 镜像,或构建可引导 JAR。如果层不支持 S2I 镜像,则层描述将包含注释。

注意

仅支持列出的层。不支持此处列出的层。

任何置备层都不支持以下 Jakarta EE 规格:

  • Jakarta Server Faces 2.3
  • Jakarta Enterprise Beans 3.2
  • Jakarta XML Web Services 2.3

8.1.1. 基本层

每个基础层包括典型的服务器用户用例的核心功能。

datasources-web-server

此层包含一个 servlet 容器,以及配置数据源的功能。

以下是 datasources-web-server 中默认包含的 JBoss EAP 子系统:

  • core-management
  • 数据源
  • deployment-scanner
  • ee
  • elytron
  • io
  • jca
  • jmx
  • logging
  • naming
  • request-controller
  • security-manager
  • Transactions
  • undertow

此层支持以下 Jakarta EE 规格:

  • Jakarta JSON Processing 1.1
  • Jakarta JSON Binding 1.0
  • Jakarta Servlet 4.0
  • Jakarta Expression Language 3.0
  • Jakarta Server Pages 2.3
  • Jakarta Standard Tag Library 1.2
  • Jakarta Concurrency 1.1
  • Jakarta Annotations 1.3
  • Jakarta XML Binding 2.3
  • Jakarta Debugging Support for Other Languages 1.0
  • Jakarta Transactions 1.3
  • Jakarta Connectors 1.7

jaxrs-server

此层通过以下 JBoss EAP 子系统增强了 datasources-web-server 层:

  • jaxrs
  • weld
  • jpa

此层还将基于 Infinispan 的第二级实体添加本地缓存到容器。

除了 datasources-web-server 层支持的那些层,还需要以下 Jakarta EE 规格:

  • jakarta 上下文和依赖注入 2.0
  • Jakarta Bean Validation 2.0
  • Jakarta Interceptors 1.2
  • Jakarta RESTful Web Services 2.1
  • Jakarta Persistence 2.2

cloud-server

此层通过以下 JBoss EAP 子系统增强了 jaxrs-server 层:

  • resource-adapters
  • messaging-activemq (远程代理消息传递,非嵌入式消息传递)

此层还在 jaxrs-server 层中添加以下可观察性功能:

  • 原生健康
  • 原生指标

除了 jaxrs-server 层支持的外,该层还支持以下 Jakarta EE 规格:

  • Jakarta Security 1.0

cloud-default-config

此层根据 standalone-ha.xml 使用服务器配置调配服务器,并包含子系统配置 messaging-activemq。在 contrary 上,不包括 modclustercore-management 子系统配置。这被配置为在云中使用。此外,将安装所有 JBoss EAP 服务器 JBoss 模块。

ee-core-profile-server

ee-core-profile-server 层使用 Jakarta EE 10 Core Profile 置备服务器。Core Profile 为提供核心 JBoss EAP 服务器功能和 Jakarta EE API 的用户提供了一个小型配置文件。ee-core-profile-server 层最适合小型运行时,如云原生应用和微服务。

8.1.2. decorator 层

Decorator 层不会独立使用。您可以使用基本层配置一个或多个 decorator 层,以提供额外的功能。

Observability(可观察性)

这个 decorator 层在置备的服务器中添加了以下可观察性功能:

  • 原生健康
  • 原生指标
注意

此层内置在 cloud-server 层。您不需要将此层添加到 cloud-server 层。

web-clustering

此层将嵌入式基于 Infinispan 的 Web 会话集群添加到调配的服务器。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat