簡體   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