如何在 WildFly 10 中将爆炸战争部署为文件夹

Posted

技术标签:

【中文标题】如何在 WildFly 10 中将爆炸战争部署为文件夹【英文标题】:How to deploy exploded war as folder in WildFly 10 【发布时间】:2018-11-14 15:49:36 【问题描述】:

对于我当前的项目,我创建了独立的基于 Spingboot 的应用程序。目前我正在将应用程序部署为 WildFly 独立部署文件夹中的 war 文件。 对于war文件中的任何更改(例如更新JNDI名称),我需要以zip格式打开war,解压缩并更改application.properties文件,然后将其打包为war。

有什么方法可以让我将爆炸的战争保存在部署文件夹中?

【问题讨论】:

【参考方案1】:

是的,这是可能的。请按照以下步骤操作:

1) 我正在考虑你的战争名称为project.war 爆炸战争文件并保持文件夹名称为project.war

2) 将展开的project.war 文件夹粘贴到部署文件夹中。

3) 在任意编辑器中打开 Wildfly\standalone\configuration\standalone.xml 文件

4) 在文件中搜索子系统> deployment-scanner tag 找到后,将auto-deploy-exploded="true" 参数添加到其中。

5) 完成所有步骤后,您可以重新启动 WildFly

【讨论】:

标签deployment-scanner应该是auto-deploy-exploded="true"【参考方案2】:

您还可以使用覆盖来“替换”部署中的文件。从 WildFly 12(我认为)开始,您可以使用展开的托管部署并通过 jboss-console 替换部署中的文件,并很快从 Web 控制台本身进行编辑。

【讨论】:

【参考方案3】:

还有另一种部署分解的war/ear 文件的方法,您只需要在部署目录中创建名为FileName.war.dodeploy 的标记文件

【讨论】:

以上是关于如何在 WildFly 10 中将爆炸战争部署为文件夹的主要内容,如果未能解决你的问题,请参考以下文章

使用 ubuntu 终端在 Wildfly 10.0.0 中部署我的战争文件

战争未部署到Wildfly 10.1中

Wildfly 10 通过 http 管理 api 列出所有部署的战争工件

在 Wildfly 的战争部署期间无法访问 jar 中的类

无法在 Wildfly 中部署 keyclock 快速入门示例战争

如何读取部署在 Tomcat 中的未爆炸战争文件中的资源文件?