Dela via


.NET .NET Aspire Java/Spring-värdintegrering

Omfattar:Värdintegrering inte Client integration

Anteckning

Den här integreringen är en del av .NET.NET Aspire Community Toolkit och stöds inte officiellt av .NET.NET Aspire-teamet.

I den här artikeln får du lära dig hur du använder .NET.NET Aspire Java/Spring-värdintegrering för att hosta Java/Spring-program med antingen Java-miljön eller en container.

Förutsättningar

Den här integreringen kräver att OpenTelemetry Agent för Java laddas ned och placeras i katalogen agents i roten för projektet. Beroende på vilket gränssnitt du föredrar använder du något av följande kommandon för att ladda ned agenten:

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

Sätta igång

Om du vill komma igång med integrationen för Static Web Apps-emulatorn .NET AspireAzure installerar du 📦 CommunityToolkit.Aspire.Hosting.Java NuGet-paketet i AppHost-projektet.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Mer information finns i dotnet add package eller Hantera paketberoenden i .NET applikationer.

Exempel på användning

I följande avsnitt beskrivs olika exempel på användningsscenarier, från värd för en containerbaserad Spring-app till värd för en körbar Spring-app.

I _Program.cs_file för appvärdprojektet anropar du metoden AddSpringApp för att definiera den containerbaserade Spring-appen. Använd JavaAppContainerResourceOptions för att definiera den containerbaserade Spring-appen.

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

Se även