java - Wildfly 9 中的部署顺序

标签 java maven deployment wildfly wildfly-9

我正在运行 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/

相关文章:

java - 尝试在 Eclipse Oxygen 中的 java 中使用 jdk.incubator.http.HttpClient 时出现 NoClassDefFoundError

java - 使用带有布局的paintComponent

java - 如何自动将 war 从 Nexus 部署到 Tomcat?

java - 如何选择运行哪些maven执行?

javascript - 使用 Node 和 Webpack 在 Heroku 上托管 -- 未找到模块,无法解析 './Navbar'

java - ListView 项目上的 FragmentTransaction 单击监听器

java - 使用 MVVM 和 Retrofit 调用我的 api 时没有得到我的响应?

java - 将过滤器添加到 web.xml 后,一个或多个过滤器无法启动

deployment - 使用Capistrano通过FTP部署(非Rails站点)吗?

python - 在 virtualenv 中找不到 Gunicorn