.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>"
});
関連項目
.NET Aspire