に参加して、VS Code の AI 支援開発について学びましょう。

Azure Spring Apps 上の Java

: Azure Spring Apps は、Azure Spring Cloud サービスの新しい名称です。

このチュートリアルでは、Visual Studio Code を使用して Java Web アプリケーションを作成する方法を紹介します。Java Web アプリをローカルで実行、デバッグ、編集する方法を学び、その後、Java ワークロード用に構築された完全にマネージドされたマイクロサービスプラットフォームである Azure Spring Apps 上で実行する方法を学びます。

シナリオ

簡単な Spring Boot Getting Started Web アプリを Azure Spring Apps にデプロイします。

Azure Spring Apps を使用すると、コードを変更することなく Spring Boot マイクロサービスアプリケーションを Azure に簡単にデプロイできます。このサービスは Spring Apps アプリケーションのインフラストラクチャを管理するため、開発者はコードに集中できます。その他の利点には、

  • 既存の Spring アプリを効率的に移行し、クラウドのスケーリングとコストを管理します。
  • Spring Apps パターンでアプリを最新化し、俊敏性とデリバリー速度を向上させます。
  • 複雑なインフラストラクチャなしで、クラウド規模で Java を実行し、利用率を高めます。
  • コンテナ化の依存関係なしで、迅速に開発およびデプロイします。
  • 本番ワークロードを効率的かつ楽に監視します。

Greeting from Java

はじめる前に

このサンプルを実行およびデプロイする前に、ローカル開発環境に Java SE Development Kit (JDK) バージョン 11 以降と Apache Maven ビルドツールが必要です。これらがまだインストールされていない場合は、まずこれらのツールをインストールしてください。

Extension Pack for Java をダウンロードしてインストールします。

: このチュートリアルを完了するには、JAVA_HOME 環境変数を JDK のインストール場所に設定する必要があります。

Apache Maven バージョン 3 以降をダウンロードする

Apache Maven をダウンロードする

ローカル開発環境に Apache Maven をインストールする

Apache Maven をインストールする

Spring Boot アプリをダウンロードしてテストする

Spring Boot Getting Started サンプルプロジェクトをローカルマシンにクローンします。コマンドパレット (⇧⌘P (Windows、Linux Ctrl+Shift+P)) で Git: クローン コマンドを使用して Git リポジトリをクローンできます。リモートリポジトリの URL として https://github.com/spring-guides/gs-spring-boot.git を貼り付け、ローカルリポジトリを置く親ディレクトリを決定します。その後、クローンしたリポジトリ内の complete フォルダーに移動し、code . と入力して VS Code でそのフォルダーを開きます。

: Visual Studio Code は https://vscode.dokyumento.jp から、Git は https://git.dokyumento.jp からインストールできます。

Clone Spring Repository

VS Code 内から、`complete` フォルダー内のいずれかの Java ファイル (例: `src\main\java\hello\Application.java`) を開きます。VS Code 用の Java 言語拡張機能がインストールされていない場合、Microsoft の Extension Pack for Java をインストールするように促されます。指示に従い、インストール後に VS Code を再起動してください。

Install Java Extensions

Extension Pack for Java をインストールすると、プロジェクトが自動的にビルドされます(ビルドには数分かかる場合があります)。F5 キーを押して Java 環境を選択することで、VS Code 内でアプリケーションを実行できます。Java Debug 拡張機能は、プロジェクトの .vscode フォルダーの下にデバッグ構成ファイル launch.json を生成します。VS Code のステータスバーでビルドの進行状況を確認でき、すべてが完了すると、最終的なアクティブなデバッグ構成が表示されます。

debug configuration in the Status bar

VS Code がアプリケーションを起動する方法の詳細については、「デバッグ 起動構成」を参照してください。デバッガーを起動するには、もう一度 F5 キーを押します。

Run Spring Boot

Web ブラウザを使用して https://:8080 にアクセスし、Web アプリをテストします。「Greetings from Spring Boot!」というメッセージが表示されるはずです。

Greeting from Spring

変更を行う

それでは、`HelloController.java` を編集して、「Greetings from Spring Boot!」を「Hello World」のような別のものに変更してみましょう。VS Code は Java の優れた編集体験を提供します。VS Code の編集およびコードナビゲーション機能については、コードの編集とナビゲーション を参照してください。

エディタ上部の 再起動 ボタンを選択してアプリを再起動し、ブラウザをリロードして結果を確認します。

Restart Application

アプリケーションをデバッグする

アプリケーションのソースコードにブレークポイント (F9) を設定し、ブラウザをリロードしてブレークポイントにヒットさせます。

Debug Application

VS Code で Java をデバッグする方法について詳しく知りたい場合は、Java デバッグ を参照してください。

おめでとうございます。最初の Spring Boot Web アプリがローカルで実行されました!クラウドでホストする方法を学ぶために読み進めてください。

Azure Spring Apps にデプロイする

Java Web アプリケーションを構築し、ローカルで実行しました。次に、Visual Studio Code からデプロイし、Azure Spring Apps で実行する方法を学びます。

Azure Spring Apps 拡張機能をインストールする

Azure Spring Apps 拡張機能は、Azure Spring Apps の作成、管理、デプロイに使用され、次のような主要な機能を含んでいます。

  • Azure Spring Apps でアプリを作成/表示/削除する
  • Jar をアプリにデプロイする
  • パブリック/プライベートエンドポイントでアプリにアクセスする
  • アプリを開始、停止、再起動する
  • アプリをスケールイン/アウト、スケールアップ/ダウンする
  • 環境変数や JVM オプションなどのアプリケーション設定を構成する
  • アプリからログをストリームする

Azure Spring Apps 拡張機能をインストールするには、拡張機能ビュー (⇧⌘X (Windows、Linux Ctrl+Shift+X)) を開き、`azure spring apps` を検索して結果をフィルタリングします。Microsoft の Azure Spring Apps 拡張機能を選択します。コマンドラインでの操作については、Azure CLI を使用した Azure Spring Apps クイックスタート も確認できます。

Azure サブスクリプションにサインインする

デプロイプロセスでは、Azure Account 拡張機能 (Spring Cloud 拡張機能とともに依存関係としてインストールされます) を使用するため、Azure サブスクリプションでサインインする必要があります。

Azure サブスクリプションをお持ちでない場合は、無料の Azure アカウント にサインアップできます。

無料の Azure アカウントを作成する

Azure にサインインするには、コマンドパレット (⇧⌘P (Windows、Linux Ctrl+Shift+P)) から Azure: サインイン を実行します。または、SPRING APPS エクスプローラーで Azure にサインイン... をクリックして Azure アカウントにサインインすることもできます。

Azure sign in code

Azure Spring Apps にアプリを作成する

Azure アカウントにサインインし、Visual Studio Code でアプリを開いたら、アクティビティバーの Azure アイコンを選択して Azure エクスプローラーを開くと、Azure Spring Apps パネルが表示されます。

  1. サブスクリプションを右クリックし、ポータルでサービスを作成 を選択します。Azure ポータルで以下の手順を完了し、Azure Spring Apps サービスインスタンスを作成します。

    Create Azure Spring Apps Service instance

  2. サービスインスタンスが作成されたら、Azure エクスプローラーを更新して新しいサービスインスタンスを表示します。サービスインスタンスを右クリックし、アプリの作成 を選択します。アプリ名を入力し、Java バージョンを選択して、Enter キーを押して作成を開始します。アプリは数分で準備が整います。

    Create App

アプリをビルドしてデプロイする

コマンドプロンプトまたはターミナルウィンドウを開き、Maven コマンドを使用してプロジェクトをビルドできます。ビルドにより、target ディレクトリに新しい war または jar アーティファクトが生成されます。

mvn clean package
  1. Azure エクスプローラーでアプリを右クリックし、デプロイ を選択し、プロンプトが表示されたらビルド済みの Jar ファイルを選択します。

    Deploy App

  2. デプロイ状況は右下で確認できます。完了したら、パブリックエンドポイントにアクセス を選択して Azure で実行中のアプリをテストし、パブリックエンドポイントの割り当てを求められたら はい を選択します。Spring Boot fat Jar のみがサポートされていることに注意してください。Azure Spring Apps 上のアプリについて詳しく学ぶ

    Access public endpoint

アプリをスケーリングする

  1. スケーリング設定 の下の インスタンス数 を右クリックして 編集 を選択すると、アプリを簡単にスケーリングできます。「2」と入力して Enter キーを押すと、アプリがスケーリングされます。

    Scale app

アプリケーションログをストリームする

  1. アプリインスタンス ノードを展開し、ログを表示したいインスタンスを右クリックして ログストリーミングを開始 を選択します。

    Start log streaming

  2. Visual Studio Code の出力ウィンドウが開き、ログストリームへの接続が表示されます。

    Log output

次のステップ

© . This site is unofficial and not affiliated with Microsoft.