Freigeben über


.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>"
    });

Siehe auch