簡體   English   中英

Spring Boot熱部署jar和取消部署

[英]Spring boot hot deploy jar and undeploy

抱歉,這不是一個典型的stackoverflow問題,我不想修復某些代碼,但是我正在嘗試為我的應用程序找到解決方案。

上下文:我正在構建一個可以公開/使用自定義API(可以是REST或其他)的Spring Boot應用程序。 可以按照模板在應用程序外部構建和編譯API連接器。

問題:我需要一種方法,以編程方式加載在應用程序外部編譯的代碼,並在停機時間為0的情況下在我的應用程序內部運行它,我還需要能夠取消部署不再使用的jar。

我使用的OSGi實現的東西像這樣的,雖然它只是參與制作在包裝罐前端應用程序可用,而不是后端的API。

首先,我創建了一個帶有嵌入式OSGi運行時(特別是Apache Felix)的應用程序。 這些運行時通常會監視本地目錄以查找可以自動加載的jar文件。 我使用自定義代碼監視AWS S3存儲桶,並在將新文件上傳到存儲桶時顯式加載了它們。

我在應用程序中設置偵聽器,以了解何時運行時加載或卸載了實現我的特殊標記器接口的插件服務 ,並在發生這些事件時對其進行了注冊/注銷。

當請求進入時,我將通過請求路徑確定請求的目標插件,並從插件檔案中加載所需的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM