我开发了两个Spring Boot应用程序,一个是Cloud Config Server,另一个是从Config Server获取属性的Spring Boot应用程序。我已将这两个应用程序部署为JBoss EAP中的WAR文件。我按顺序部署WAR文件,先部署Config Server,再部署其他应用程序。问题是在我重新启动服务器后,第二个WAR文件被部署在Config Server的WAR文件之前。
我使用Jboss EAP 7.2.0,如何确保配置服务器的WAR文件总是部署在其他应用程序的WAR文件之前?
你可以通过使用jboss-all.xml部署描述符来控制部署的启动顺序,声明部署之间的依赖关系。
例子:如果你想让一个应用程序启动,你可以使用jboss-all.xml部署描述符来声明部署之间的依赖关系。 如果你想 foo.ear
前部署 bar.ear
然后你可以创建一个 bar.ear/META-INF/jboss-all.xml
这样的文件。
<jboss xmlns="urn:jboss:1.0">
<jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
<dependency name="foo.ear" />
</jboss-deployment-dependencies>
</jboss>