次の方法で共有


.NET .NET Aspire Java/Spring ホスティング統合

含まれるもの:ホスティング統合 ではありません Client 統合

手記

この統合は .NET.NET Aspire Community Toolkit の一部であり、は .NET.NET Aspire チームによって正式にサポート されていません。

この記事では、.NET.NET Aspire Java/Spring ホスティング統合を使用して、Java ランタイムまたはコンテナーを使用して Java/Spring アプリケーションをホストする方法について説明します。

前提 条件

この統合では、OpenTelemetry Agent for Java をダウンロードし、プロジェクトのルートにある agents ディレクトリに配置する必要があります。 好みのシェルに応じて、次のいずれかのコマンドを使用してエージェントをダウンロードします。

# bash/zsh
mkdir -p ./agents
wget -P ./agents \
    https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar

作業の開始

.NET Aspire Azure Static Web Apps エミュレーターの統合を開始するには、📦 CommunityToolkit をインストールします。Aspire.Hosting.Java AppHost プロジェクトの NuGet パッケージ。

dotnet add package CommunityToolkit.Aspire.Hosting.Java

詳細については、「dotnet パッケージ の追加」または「.NET アプリケーションでのパッケージの依存関係の管理」を参照してください。

使用例

次のセクションでは、コンテナー化された Spring アプリのホストから実行可能な Spring アプリのホストまで、さまざまな使用シナリオの例について詳しく説明します。

アプリ ホスト プロジェクトの _Program.cs_file で、AddSpringApp メソッドを呼び出して、コンテナー化された Spring アプリを定義します。 JavaAppContainerResourceOptions を使用して、コンテナー化された Spring アプリを定義します。

var containerapp = builder.AddSpringApp(
    "containerapp",
    new JavaAppContainerResourceOptions
    {
        ContainerImageName = "<repository>/<image>",
        OtelAgentPath = "<agent-path>"
    });

関連項目