5.6. JBoss EAP 中的全局模块
您可以定义 JBoss EAP 的全局模块列表,以作为依赖项添加到所有 JBoss EAP 部署。
注意
您必须知道要配置为全局模块的模块名称。有关所含模块的完整列表以及是否支持它们,请参阅红帽客户门户网站中的 Red Hat JBoss Enterprise Application Platform 8.0 包括的模块。如需部署 中的模块的命名约定,请参阅 JBoss EAP 的动态模块命名约定。
使用以下管理 CLI 命令定义全局模块列表:
/subsystem=ee:write-attribute(name=global-modules,value=[{name=<MODULE_NAME_1>},{name=<MODULE_NAME_2>}]
/subsystem=ee:write-attribute(name=global-modules,value=[{name=<MODULE_NAME_1>},{name=<MODULE_NAME_2>}]
使用以下管理 CLI 命令,将单个模块添加到现有全局模块列表中:
/subsystem=ee:list-add(name=global-modules,value={name=<MODULE_NAME>})
/subsystem=ee:list-add(name=global-modules,value={name=<MODULE_NAME>})
也可以通过管理控制台,从 Configuration 选项卡导航到 EE 子系统并选择 Global Modules 部分,来添加和删除全局模块。
如果您希望外部依赖项可以访问全局模块,您必须明确使其可用。以下选项可用于在外部提供的全局模块中提供服务:
-
将
services="import"添加到jboss-deployment-structure.xml中的模块中 在全局模块定义中添加
services="true"。/subsystem=ee:write-attribute(name=global-modules,value=[{name=module1,services=true}]/subsystem=ee:write-attribute(name=global-modules,value=[{name=module1,services=true}]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,在添加多个模块时:
/subsystem=ee:write-attribute(name=global-modules,value=[{name=module1,services=true},{name=module2,services=false}]/subsystem=ee:write-attribute(name=global-modules,value=[{name=module1,services=true},{name=module2,services=false}]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将新模块添加到现有列表中:
/subsystem=ee:list-add(name=global-modules,value={name=module1,services=true})/subsystem=ee:list-add(name=global-modules,value={name=module1,services=true})Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用管理控制台定义全局模块时,请确保 Services 属性的值为
On。