.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
.NET Aspire