使用 Java 和 Eclipse 建立您的第一個函式
本文示範如何使用 Eclipse IDEA 和 Apache Maven 建立無伺服器函式專案、測試此專案並加以偵錯,然後將它部署至 Azure Functions。
如果您沒有 Azure 訂用帳戶,請在開始之前先建立 Azure 免費帳戶。
設定開發環境
若要使用 Java 和 Eclipse 開發函數應用程式,您必須安裝下列項目:
- Java Developer Kit 第 8 版、第 11 版、第 17 版或第 21 版。 (目前僅在 Linux 上預覽版才支援 Java 21)
- Apache Maven 3.0 版或更高版本。
- Eclipse,具有 Java 和 Maven 支援。
- Azure CLI
重要
JAVA_HOME 環境變數必須設定為 JDK 的安裝位置,才能完成本快速入門。
強烈建議您也要安裝 Azure Functions Core Tools 第 2 版,其提供用於執行和偵錯 Azure Functions 的本機環境。
建立 Functions 專案
- 在 Eclipse 中,選取 [檔案] 功能表,然後選取 [新增] -> [Maven 專案]。
- 接受 [新增 Maven 專案] 對話方塊中的預設值,然後選取 [下一步]。
- 尋找並選取 azure-functions-archetype,然後按 [下一步]。
- 務必填入所有欄位的值,包括
resourceGroup
、appName
和appRegion
(請使用 fabrikam-function-20170920120101928 以外的不同 appName),最後按一下 [完成]。
Maven 會以 artifactId 名稱在新的資料夾中建立專案檔。 專案中產生的程式碼是 HTTP 觸發的簡單函式,此函式會回應觸發 HTTP 要求的本文。
在 IDE 中本機執行函式
注意
Azure Functions Core Tools 第 2 版必須安裝,才能在本機執行和偵錯函式。
- 在產生的專案上按一下滑鼠右鍵,然後選擇 [執行身分] 並 [Maven 組建]。
- 在 [編輯組態] 對話方塊的 [目標] 中輸入
package
,然後選取 [執行]。 這會建置並封裝函式程式碼。 - 建置完成後,使用
azure-functions:run
做為目標和名稱,建立另一個如上所述的執行組態。 按一下 [執行],在 IDE 中執行函式。
當您完成函式測試時,請在主控台視窗中終止執行階段。 一次只能有一個函式主機是作用中且在本機執行。
在 Eclipse 中進行函式偵錯
在上一個步驟的 [執行身分] 組態設定中,將 azure-functions:run
變更為 azure-functions:run -DenableDebug
並執行更新後的組態,以在偵錯模式中啟動函數應用程式。
選取 [執行] 功能表,然後開啟 [偵錯組態]。 選擇 [遠端 Java 應用程式] 並建立新的應用程式。 為您的組態提供名稱,然後填入設定中。 連接埠應該與函式主機所開啟的偵錯連接埠一致,其預設值為 5005
。 安裝之後,按一下 Debug
開始偵錯。
設定中斷點,並使用 IDE 檢查您函式中的物件。 完成時,停止偵錯工具和執行中的函式主機。 一次只能有一個函式主機是作用中且在本機執行。
將函式部署到 Azure
部署到 Azure Functions 的程序從 Azure CLI 使用帳戶認證。 使用 Azure CLI 登入之後,才能繼續使用電腦的命令提示字元。
az login
在新的 [執行身分] 組態中使用 azure-functions:deploy
Maven 目標,將您的程式碼部署到新的函式應用程式。
部署完成時,您會看到可用來存取 Azure 函式應用程式的 URL:
[INFO] Successfully deployed Function App with package.
[INFO] Deleting deployment package from Azure Storage...
[INFO] Successfully deleted deployment package fabrikam-function-20170920120101928.20170920143621915.zip
[INFO] Successfully deployed Function App at https://fabrikam-function-20170920120101928.azurewebsites.net
[INFO] ------------------------------------------------------------------------
下一步
- 檢閱 Java 函式開發人員指南以了解開發 Java 函式的詳細資訊。
- 使用
azure-functions:add
Maven 目標,將具有不同觸發程序的其他函式新增至您的專案。