W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
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))。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: