使用SpringBoot構建FunctionGraph HTTP函數
更新時間 2025-01-13 16:37:18
最近更新時間: 2025-01-13 16:37:18
分享文章
本章節主要指導使用Springboot開發應用的用戶,部署業務到FunctionGraph。用戶通常可以使用SpringInitializr或者IntelliJ IDEA新建等多種方式構建SpringBoot,本章節以Spring.io 的//spring.io/guides/gs/rest-service/項目為例,使用HTTP函數的方式部署到FunctionGraph上。
操作流程
將既有項目部署到FunctionGraph通常只需要:修改項目監聽端口號為8000,然后在jar包同目錄創建bootstrap文件寫入執行jar包的命令。本案例使用IntelliJIDEA,Maven項目。
構建代碼包
-
打開Springboot項目,在maven插件處單擊package,生成jar包。
圖 生成jar包 -
配置工程web端口。HTTP函數當前支持8000端口,需配置工程web端口為 8000 (此端口請勿修改),可以使用application.properties文件來配置,也可以在啟動時指定端口號。
圖 配置8000端口 -
在jar包同目錄創建bootstrap文件,輸入啟動參數:/opt/function/runtime/java11/rtsp/jre/bin/java-jar -Dfile.encoding=utf8/opt/function/code/rest-service-complete-0.0.1-SNAPSHOT.jar
圖 輸入啟動參數 -
選中jar包和bootstrap文件,打包成zip包。
創建HTTP函數并上傳代碼
創建1個HTTP函數,并上傳已打包的zip包。請參見用戶指南的“創建HTTP函數”章節。
驗證結果
-
使用函數測試事件驗證
- 在函數詳情頁,選擇函數版本,單擊“配置測試事件”,彈出“配置測試事件”頁。
- 選擇事件模板,修改測試事件中的path、pathParameters參數,構建一個簡單的Get請求。
- 單擊“創建”,完成測試事件創建。
- 單擊“測試”,獲取響應。
-
配置APIG(專享版)觸發器測試
- 請參見 用戶指南的“使用APIG(專享版)觸發器”章節,創建APIG(專享版)觸發器,“安全認證”建議選擇“None”,方便調試。
- 復制生成的調用URL在瀏覽器進行訪問。在URL后添加請求參數greeting?name=fg_user。默認生成的APIG(專享版)觸發器的調用URL為“域名/函數名”,在本案例中即://your_host.com/springboot_demo,URL中包含了函數名springboot_demo作為path的第一部分。如果直接Get //your_host.com/springboot_demo/greeting,springboot接收到的請求地址將包含springboot_demo/greeting兩部分。此處需注意: 如果用戶直接把已有的工程上傳,會因為path里多了函數名而無法直接訪問自己的服務。