使用 Java 和 Eclipse 建立您的第一個函式

本文示範如何使用 Eclipse IDEA 和 Apache Maven 建立無伺服器函式專案、測試此專案並加以偵錯,然後將它部署至 Azure Functions。

如果您沒有 Azure 訂用帳戶,請在開始之前先建立 Azure 免費帳戶

設定開發環境

若要使用 Java 和 Eclipse 開發函數應用程式,您必須安裝下列項目:

重要

JAVA_HOME 環境變數必須設定為 JDK 的安裝位置,才能完成本快速入門。

強烈建議您也要安裝 Azure Functions Core Tools 第 2 版,其提供用於執行和偵錯 Azure Functions 的本機環境。

建立 Functions 專案

  1. 在 Eclipse 中,選取 [檔案] 功能表,然後選取 [新增] -> [Maven 專案]
  2. 接受 [新增 Maven 專案] 對話方塊中的預設值,然後選取 [下一步]
  3. 尋找並選取 azure-functions-archetype,然後按 [下一步]
  4. 務必填入所有欄位的值,包括 resourceGroupappNameappRegion (請使用 fabrikam-function-20170920120101928 以外的不同 appName),最後按一下 [完成]Eclipse Maven create2

Maven 會以 artifactId 名稱在新的資料夾中建立專案檔。 專案中產生的程式碼是 HTTP 觸發的簡單函式,此函式會回應觸發 HTTP 要求的本文。

在 IDE 中本機執行函式

注意

Azure Functions Core Tools 第 2 版必須安裝,才能在本機執行和偵錯函式。

  1. 在產生的專案上按一下滑鼠右鍵,然後選擇 [執行身分] 並 [Maven 組建]
  2. 在 [編輯組態] 對話方塊的 [目標] 中輸入 package,然後選取 [執行]。 這會建置並封裝函式程式碼。
  3. 建置完成後,使用 azure-functions:run 做為目標和名稱,建立另一個如上所述的執行組態。 按一下 [執行],在 IDE 中執行函式。

當您完成函式測試時,請在主控台視窗中終止執行階段。 一次只能有一個函式主機是作用中且在本機執行。

在 Eclipse 中進行函式偵錯

在上一個步驟的 [執行身分] 組態設定中,將 azure-functions:run 變更為 azure-functions:run -DenableDebug 並執行更新後的組態,以在偵錯模式中啟動函數應用程式。

選取 [執行] 功能表,然後開啟 [偵錯組態]。 選擇 [遠端 Java 應用程式] 並建立新的應用程式。 為您的組態提供名稱,然後填入設定中。 連接埠應該與函式主機所開啟的偵錯連接埠一致,其預設值為 5005。 安裝之後,按一下 Debug 開始偵錯。

Debug functions in Eclipse

設定中斷點,並使用 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:addMaven 目標,將具有不同觸發程序的其他函式新增至您的專案。