Sdílet prostřednictvím


integrace hostování .NET.NET Aspire Java/Spring

zahrnuje:integraci hostování, ne Client integraci

Poznámka

Tato integrace je součástí sady .NET.NET Aspire Community Toolkit a není oficiálně podporována týmem .NET.NET Aspire.

V tomto článku se dozvíte, jak pomocí integrace hostování .NET.NET Aspire Java/Spring hostovat aplikace Java/Spring pomocí modulu runtime Java nebo kontejneru.

Požadavky

Tato integrace vyžaduje stažení a umístění agenta OpenTelemetry pro Javu do adresáře agents v kořenovém adresáři projektu. V závislosti na preferovaném prostředí stáhněte agenta pomocí některého z následujících příkazů:

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

Začít

Pokud chcete začít s integrací emulátoru .NET AspireAzure Static Web Apps, nainstalujte sadu 📦 CommunityToolkit.Aspire. Hosting.Java balíček NuGet v projektu AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Další informace najdete v tématu dotnet add package nebo Správa závislostí balíčků ve .NET aplikacích.

Příklad použití

Následující části podrobně uvádějí různé ukázkové scénáře použití, od hostování kontejnerizované aplikace Spring až po hostování spustitelné aplikace Spring.

VProgram.cs_file projektu hostitele aplikace zavolejte metodu AddSpringApp, která definuje kontejnerizovanou aplikaci Spring. Pomocí JavaAppContainerResourceOptions definujte kontejnerizovanou aplikaci Spring.

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

Viz také