7.7. 管理扩展部署
在 JBoss EAP 7.1 之前,您只能通过操作文件系统中的文件来管理爆炸式部署。从 JBoss EAP 7.1 开始,您可以使用管理界面管理爆炸式部署。这可让您更改展开式应用的内容,而无需部署新版本的应用。
对部署中的静态文件(如 JavaScript 和 CSS 文件)的更新会立即生效。更改其他文件(如 Java 类)可能需要重新部署应用才能使更改生效。
您可以以空部署开始 ,或者展开现有的存档部署 ,然后添加或删除内容。
请参阅查看部署内容,以浏览部署中的文件或读取文件的内容。
创建 Empty Exploded Deployment
您可以创建一个展开式部署,稍后根据需要添加内容。使用以下管理 CLI 命令,创建一个空的展开式部署:
/deployment=DEPLOYMENT_NAME.war:add(content=[{empty=true}])
需要 empty=true
选项来确认您是否打算创建空部署。
展开现有归档部署
您可以展开现有的存档部署,以便能更新其内容。请注意,必须先禁用部署,然后才能展开部署。使用以下管理 CLI 命令,展开部署:
/deployment=ARCHIVE_DEPLOYMENT_NAME.ear:explode
您也可以从管理控制台展开现有的存档部署。从 Deployments 选项卡中,选择部署并选择 Explode 下拉菜单。
将内容添加到扩展的部署中
若要向部署添加内容,可使用 add-content
管理 CLI 操作。提供添加内容的部署中的位置的路径,并提供要上传的内容。要上传的内容可以作为本地文件流、URL、JBoss EAP 内容存储库中已存在的内容哈希或内容字节数组提供。以下管理 CLI 命令使用 input-stream-index
选项将本地文件的内容上传到部署:
/deployment=DEPLOYMENT_NAME.war:add-content(content=[{target-path=/path/to/FILE_IN_DEPLOYMENT, input-stream-index=/path/to/LOCAL_FILE_TO_UPLOAD}]
使用 add-content
操作将内容添加到部署中时,默认情况下会覆盖部署中的内容。您可以通过将 override 选项
设置为 false
来更改此行为。
从展开的部署中删除内容
若要从部署中删除内容,可使用 remove-content
管理 CLI 操作,并提供要移除的部署中内容的路径。
/deployment=DEPLOYMENT_NAME.war:remove-content(paths=[/path/to/FILE_1, /path/to/FILE_2])