6.5. 定义全局模块
可以为 JBoss EAP 定义全局模块列表,它们将模块添加为依赖项到所有部署。
注意
您必须知道要配置为全局模块的模块名称。有关所含模块的完整列表以及是否被支持,请参阅红帽客户门户网站中的 Red Hat JBoss Enterprise Application Platform 7 包含的模块。有关部署中模块的命名约定,请参阅 Dynamic 模块命名部分。
使用以下管理 CLI 命令,定义全局模块列表:
/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})
也可以使用管理控制台从 Configuration 选项卡导航到 EE 子系统并选择 Global Modules 部分来添加和删除全局模块。
如果您希望全局模块可由外部依赖项访问,您必须明确使其可用。以下选项可用于从外部获取全局模块中的服务:
-
在
jboss-deployment-structure.xml
中,将services="import"
添加到模块中 在全局模块定义中添加
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},{name=module2,services=false}]
将新模块添加到现有列表中:
/subsystem=ee:list-add(name=global-modules,value={name=module1,services=true})
-
使用管理控制台定义全局模块时,请确保 Services 属性的值为
On
。