.NET .NET Aspire Java-Spring-Hostingintegration
umfasst:Hosting-Integration keine Client Integration
Anmerkung
Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und wird vom .NET.NET Aspire Team nicht offiziell unterstützt.
In diesem Artikel erfahren Sie, wie Sie die .NET.NET Aspire Java/Spring-Hostingintegration zum Hosten von Java/Spring-Anwendungen mit der Java-Runtime oder einem Container verwenden.
Voraussetzungen
Um diese Integration durchzuführen, muss der OpenTelemetry Agent für Java heruntergeladen und im agents
Ordner im Stammverzeichnis des Projekts platziert werden. Verwenden Sie je nach Ihrer bevorzugten Shell einen der folgenden Befehle, um den Agenten herunterzuladen:
# bash/zsh
mkdir -p ./agents
wget -P ./agents \
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
Loslegen
Um mit der Integration des .NET AspireAzure Static Web Apps-Emulators zu beginnen, installieren Sie das 📦 CommunityToolkitAspire.Hosting.Java NuGet-Paket im Projekt AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.Java
Weitere Informationen finden Sie unter dotnet add package oder Verwalten von Paketabhängigkeiten in .NET-Anwendungen.
Anwendungsbeispiel
In den folgenden Abschnitten werden verschiedene Beispiele für Nutzungsszenarien beschrieben, vom Hosten einer containerisierten Spring App bis zum Hosten einer ausführbaren Spring App.
Rufen Sie im _Program.cs_file Ihres App-Hostprojekts die AddSpringApp
Methode auf, um die containerisierte Spring-App zu definieren. Verwenden Sie die JavaAppContainerResourceOptions
, um die containerisierte Spring-App zu definieren.
var containerapp = builder.AddSpringApp(
"containerapp",
new JavaAppContainerResourceOptions
{
ContainerImageName = "<repository>/<image>",
OtelAgentPath = "<agent-path>"
});