我正在运行 Wildfly 9 应用程序服务器,所有内容都使用“mvn clean install wildfly:deploy”进行部署,除了 wildfly/standalone/deployments 文件夹中的 2 个 War 文件并自动部署。
我现在的问题是:每个其他包都必须使用 2 个 war 文件(因为它是一个数据库),我无法找到一种方法来告诉 Wildfly 首先将文件部署到部署文件夹中,然后开始部署休息。
目前我正在为每个包使用 TimerServices,直到数据库部署并运行,但在我看来这是一个非常糟糕的解决方案。
你知道解决这个问题的方法吗?
提前致谢
最佳答案
您可以创建一个 jboss-deployment-structure.xml 来从您的部署中构建依赖关系。
例如,假设您自动部署的两个 war 名为“alpha.war”/“betha.war”,而您的“依赖”部署名为“omega.war”,您只需创建(或编辑)文件:
omega.war/WEB-INF(或耳朵的 META-INF)/jboss-deployment-structure.xml 内容...
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module export="true" name="deployment.alpha.war"/>
<module export="true" name="deployment.betha.war"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
关于java - Wildfly 9 中的部署顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36199801/