5.3. 为 JBoss EAP 创建自定义模块
如果许多应用程序部署到使用相同的第三方库的同一服务器上,则创建自定义模块很有用。管理员可以创建并安装包含这些库的模块,而不必将这些库与每个应用程序绑定。
您可以使用以下方法创建自定义模块:
5.3.1. 手动创建自定义模块 复制链接链接已复制到粘贴板!
您可以从 Java 归档(JAR)或其他资源文件创建模块,使其可用于 JBoss EAP 中的应用程序。
先决条件
- 您有模块所需的 JAR 或资源文件。
流程
在
EAP_HOME/modules/
目录中创建适当的目录结构。示例:创建 MySQL JDBC 驱动程序目录结构
cd EAP_HOME/modules/ mkdir -p com/mysql/main
$ cd EAP_HOME/modules/ $ mkdir -p com/mysql/main
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 JAR 文件或其他必要的资源复制到
main/
子目录。示例:复制 MySQL JDBC 驱动程序 JAR
cp /path/to/mysql-connector-j-8.0.33.jar EAP_HOME/modules/com/mysql/main/
$ cp /path/to/mysql-connector-j-8.0.33.jar EAP_HOME/modules/com/mysql/main/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意MySQL 驱动程序 JAR 名称 mysql-connector-j-8.0.33.jar 仅作为示例提供。有关经过测试的 MySQL 版本的详情,请参考 测试的数据库。
在
main/
子目录中创建module.xml
文件,在 文件中指定适当的资源和依赖项。示例:MySQL JDBC 驱动程序
module.xml
文件Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意MySQL 驱动程序 JAR 名称 mysql-connector-j-8.0.33.jar 仅作为示例提供。有关经过测试的 MySQL 版本的详情,请参考 测试的数据库。
5.3.2. 使用管理 CLI 创建自定义模块 复制链接链接已复制到粘贴板!
您可以使用管理 CLI 从 Java 归档(JAR)或其他资源文件创建模块,使其可用于 JBoss EAP 中的应用程序。
使用 module
管理 CLI 命令仅作为技术预览提供和删除模块。此命令不适合在受管域中使用,或者在远程连接到管理 CLI 时。在生产环境中应该手动添加和删除模块。如需更多信息,请参阅:
技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
如需有关技术预览功能支持范围的信息,请参阅红帽客户门户网站上的 技术预览功能支持范围。
先决条件
- 您有模块所需的 JAR 或资源文件。
流程
- 启动 JBoss EAP 服务器。
启动管理 CLI。
EAP_HOME/bin/jboss-cli.sh
$ EAP_HOME/bin/jboss-cli.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
module add
管理 CLI 命令添加新的核心模块。语法
module add --name=<MODULE_NAME> --resources=<PATH_TO_RESOURCE> --dependencies=<DEPENDENCIES>
module add --name=<MODULE_NAME> --resources=<PATH_TO_RESOURCE> --dependencies=<DEPENDENCIES>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例:创建一个 MySQL 模块
module add --name=com.mysql --resources=</path/to>/mysql-connector-j-8.0.33.jar --dependencies=java.xml,java.xml.crypto,jdk.xml.dom,jakarta.transaction.api
module add --name=com.mysql --resources=</path/to>/mysql-connector-j-8.0.33.jar --dependencies=java.xml,java.xml.crypto,jdk.xml.dom,jakarta.transaction.api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意MySQL 驱动程序 JAR 名称 mysql-connector-j-8.0.33.jar 仅作为示例提供。有关经过测试的 MySQL 版本的详情,请参考 测试的数据库。