6.6. 配置子部署隔离
企业存档(EAR)中的每个子部署都是一个动态模块,它都有自己的类加载程序。子部署始终对父模块具有隐式依赖,这使得它们能够访问 EAR/lib
中的类。默认情况下,子部署可以访问该 EAR 内其他子部署的资源。
如果您不希望子部署访问属于其他子部署的类,则 JBoss EAP 中可以启用严格的子部署隔离。此设置将影响所有部署。
为所有部署启用子部署模块隔离
可以使用管理控制台或来自 ee
子系统的管理 CLI 来启用或禁用子部署隔离。默认情况下,子部署隔离设置为 false,它允许子部署访问 EAR 部署中其他子部署的资源。
使用以下管理 CLI 启用 EAR 子部署隔离:
/subsystem=ee:write-attribute(name=ear-subdeployments-isolated,value=true)
EAR 中的子部署将不再能够访问其他子部署中的资源。