6.7. 管理展开的部署
您可以使用管理界面管理展开的部署。这可让您在不部署新版本的应用的情况下更改展开的应用程序的内容。
对部署中静态文件的更新(如 JavaScript 和 CSS 文件)会立即生效。对其他文件(如 Java 类)的更改可能需要重新部署应用程序才能使更改生效。
您可以从 空部署 开始,或者 探索现有的存档部署,然后 添加或删除内容。
请参阅 查看 Deployment Content 以浏览部署中的文件或读取文件的内容。
创建一个 Empty Exploded Deployment
您可以创建一个空的展开部署,稍后您可以根据需要添加内容。使用以下管理 CLI 命令,创建一个空的展开部署。
/deployment=DEPLOYMENT_NAME.war:add(content=[{empty=true}])
/deployment=DEPLOYMENT_NAME.war:add(content=[{empty=true}])
需要 empty=true 选项,以确认您要创建空部署。
缩减现有归档部署
您可以探索现有的存档部署,以便能更新其内容。请注意,必须先禁用部署,然后才能展开部署。使用以下管理 CLI 命令探索部署:
/deployment=ARCHIVE_DEPLOYMENT_NAME.ear:explode
/deployment=ARCHIVE_DEPLOYMENT_NAME.ear:explode
现在,您可以从此部署 中添加或删除内容。
您也可以从管理控制台探索现有的存档部署。在 Deployments 选项卡中,选择部署并选择 Explode 下拉列表选项。
将内容添加到 Exploded Deployment 中
要向部署中添加内容,请使用 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}]
/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 操作向部署添加内容时,部署中的内容会被默认覆盖。您可以通过将 overwrite 选项设置为 false 来更改此行为。
从 Exploded Deployment 中删除内容
要从部署中删除内容,请使用 remove-content 管理 CLI 操作,并提供要删除的部署中的内容路径。
/deployment=DEPLOYMENT_NAME.war:remove-content(paths=[/path/to/FILE_1, /path/to/FILE_2])
/deployment=DEPLOYMENT_NAME.war:remove-content(paths=[/path/to/FILE_1, /path/to/FILE_2])