Spring Cloud 部署打包功能

2024-01-06 11:16 更新

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

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號