Udostępnij za pośrednictwem


.NET .NET Aspire integracja hostingu Java/Spring

obejmuje:integrację hostingu nie Client integracji

Notatka

Ta integracja jest częścią Community Toolkit i nie jest oficjalnie obsługiwana przez zespół .

Z tego artykułu dowiesz się, jak używać integracji hostingu .NET.NET Aspire Java/Spring do hostowania aplikacji Java/Spring przy użyciu środowiska uruchomieniowego Java lub kontenera.

Warunki wstępne

Ta integracja wymaga pobrania i umieszczenia agenta OpenTelemetry dla języka Java w katalogu agents w katalogu głównym projektu. W zależności od preferowanej powłoki użyj jednego z następujących poleceń, aby pobrać agenta:

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

Rozpocznij

Aby rozpocząć pracę z integracją emulatora usługi .NET AspireAzure Static Web Apps, zainstaluj zestaw 📦 CommunityToolkit.Aspire. Hosting.Java pakiet NuGet w projekcie AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Aby uzyskać więcej informacji, zobacz dotnet add package or Manage package dependencies in .NET applications.

Przykładowe użycie

W poniższych sekcjach opisano różne przykładowe scenariusze użycia, od hostowania konteneryzowanej aplikacji Spring po hostowanie wykonywalnej aplikacji Spring.

W projekcie _Program.cs_file hosta aplikacji wywołaj metodę AddSpringApp, aby zdefiniować konteneryzowaną aplikację Spring. Użyj JavaAppContainerResourceOptions, aby zdefiniować konteneryzowaną aplikację Spring.

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

Zobacz też