こんにちは、サイオステクノロジー武井です。
※本記事の英語版はこちら(Click here to read in English)
Azure FunctionsでJavaがGAしたようですので、早速試してみました。
※Macな環境を前提としています。もちろんWindowsでも使えます。
まず、.NET Coreをインストールする必要があります。以下のサイトからダウンロードしてください。
https://dotnet.microsoft.com/download
次にAzure Functions Core Toolsをインストールします。Macのターミナルで以下のコマンドを実行してください。
# brew tap azure/functions # brew install azure-functions-core-tools
これで準備は整いました。
次にEclipseを起動してください。「File」→「New」の順にクリックしてください。
「Maven Project」を選択して、「Next >」をクリックしてください。
「Next >」をクリックしてください。
「Add Archetype…」 をクリックしてください。
以下のように入力して、「OK」をクリックしてください。
- Archetype Group ID: com.microsoft.azure
- Archetype Artifact ID: azure-functions-archetype
- Version: the central repositoryにある最新のバージョン
「Next >」をクリックしてください。
「Group Id」「Artifact Id」にMavenのルールに準拠した任意の値を入れて「Finish」をクリックしてください。
こんなコードが既にあります。いつものHTTPトリガーの簡単なサンプルですね。
プロジェクトを右クリックして、「Run As」「Maven Build」の順番にクリックしてください。
「Goals」に「package」 と入力して、「Run」をクリックしてください。Consoleに「Success」と表示されればビルド成功です。
次に実行してみましょう。プロジェクトを右クリックして、「Run As」「Run Configurations…」の順番にクリックしてください。
「Goals」の部分に「azure-functions:run」と入力して、「Run」をクリックしてください。
起動が成功すると、Consleに以下のログが表示されます。
Http Functions: HttpTrigger-Java: [GET,POST] https://localhost:7071/api/HttpTrigger-Java
上記のURLにnameというクエリパラメータをつけて以下のようなURLにして、ブラウザからアクセスしてください。
https://localhost:7071/api/HttpTrigger-Java?name=noriyuki
ブラウザに「Hello, noriyuki」を表示されれば大成功です。
Java+EclipseでAzure Functionsが実行できるってステキじゃないですか?