繁体   English   中英

在 tomcat 服务器中部署依赖应用

[英]Deploy dependent apps in tomcat server

我在同一个 tomcat 网络应用程序中部署了 2.war 文件(spring boot)。 让我们说“A”和“B”。 应用程序“A”将暴露几个 rest 端点。 应用程序“B”在初始化期间,必须使用来自“A”的端点。 应用程序“B”的初始化代码是这样的。

@EventListener( ApplicationReadyEvent.class )
    private void init(){
      // invoke API from App 'A'
    }

此外,tomcat 的配置方式是先部署 A,然后部署 B。但是在 B 启动期间,API 调用失败,因为 tomcat 尚未准备好服务请求。 Feign API 调用超时,App B 启动失败。 在此之后,如果我尝试仅重新启动 App B,它将成功,因为 API 现在将成功。

有人可以让我知道是否有解决此依赖问题的解决方案而无需重新启动失败的应用程序?

谢谢文卡特什

假设您的 App A 和 App B 可以驻留在不同的 tomcat 中,那么部署顺序显然掌握在您手中。 但是对于您在此处提到的特定情况,以下解决方案可以工作。

您可以维护一些通用文件,您可以在App A完全初始化后写入其状态,并且在其初始化期间,App B将继续检查该文件的状态。一旦找到所需的状态,则App B可以开始调用 App A。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM