8.20. 将 JBoss EAP 补丁应用到您的可引导 JAR
在 JBoss EAP XP 4.0.0 中,用于可引导 jar 的传统补丁功能已弃用。
在 JBoss EAP 裸机平台上,您可以使用 CLI 脚本将补丁安装到可引导 JAR。
CLI 脚本发出 patch apply 命令,以在可引导 JAR 构建期间应用补丁。
将补丁应用到可引导 JAR 后,您无法从应用的补丁中回滚。您必须重建一个可引导 JAR,而无需补丁。
此外,您可以使用 JBoss EAP JAR Maven 插件将传统补丁应用到可引导 JAR。此插件提供了一个 < legacy-patch-cli-script > 配置选项,用于引用用于修补服务器的 CLI 脚本。
< ; 中的前缀 legacybang 与将存档补丁应用到可引导 JAR 相关。此方法类似于将补丁应用到常规 JBoss EAP 发行版。
legacy -patch-cli-script>
您可以使用 JBoss EAP JAR Maven 插件配置中的 legacy-patch-cleanup 选项,通过删除未使用的补丁内容来减少可引导 JAR 的内存占用。选项会删除未使用的模块依赖项。在补丁配置文件中默认将此选项设置为 false。
legacy-patch-cleanup 选项会删除以下补丁内容:
-
&
lt;JBOSS_HOME>/.installation/patches目录。 - 基本层中的补丁模块的原始位置。
- 由补丁添加且没有在现有模块图形或修补的模块图中引用未使用的模块。
-
覆盖没有在
.overlays文件中列出的目录。
legacy-patch-clean-up 选项变量作为技术预览提供。技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
此流程中概述的信息也与 hollow bootable JAR 相关。
先决条件
- 您已 在红帽客户门户网站中 设置了帐户。
您已从 产品 下载页面下载了以下文件:
- JBoss EAP JBoss EAP 7.4.4 GA 补丁
- JBoss EAP XP 4.0.0 补丁
流程
创建一个 CLI 脚本,用于定义您要应用到可引导 JAR 的传统补丁。该脚本必须包含一个或多个补丁应用命令。在修补使用 Galleon 层修剪的服务器时,需要
--override-all命令,例如:patch apply patch-oneoff1.zip --override-all patch apply patch-oneoff2.zip --override-all patch info --json-output-
在
pom.xml文件的 <legacy-patch-cli-script> 元素中引用您的 CLI 脚本。 - 重建可引导 JAR。