Spring Cloud 部署打包功能

2024-01-06 11:16 更新

Spring Cloud函數提供了一個“部署程序”庫,通過該庫,您可以使用隔離的類加載器啟動jar文件(或爆炸檔案或jar文件集),并公開其中定義的函數。這是一個非常強大的工具,例如,您可以在不更改目標jar文件的情況下,使功能適應各種不同的輸入輸出適配器。無服務器平臺通常具有內置的這種功能,因此您可以將其視為此類平臺中函數調用程序的構建塊(實際上,Riff Java函數調用程序使用此庫)。

API的標準入口點是Spring配置注釋@EnableFunctionDeployer。如果在Spring Boot應用程序中使用了該功能,則部署程序將啟動并尋找某種配置以告知其在何處找到功能jar。至少,用戶必須提供function.location,它是包含功能的存檔的URL或資源位置。 它可以選擇使用maven:前綴通過依賴關系查找來定位工件(有關完整詳細信息,請參見FunctionProperties)。從jar文件引導Spring Boot應用程序,并使用MANIFEST.MF查找起始類,例如,使標準Spring Boot胖子jar可以很好地工作。 如果目標jar可以成功啟動,則結果是在主應用程序的FunctionCatalog中注冊了一個函數。已注冊的函數可以通過主應用程序中的代碼來應用,即使它是在隔離的類加載器中創(chuàng)建的(通過deault實現(xiàn))。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號