.NET .NET Aspire integratie van Java/Spring-hosting
Omvat:Hostingintegratie niet Client integratie
Notitie
Deze integratie maakt deel uit van de .NET.NET Aspire Community Toolkit en wordt officieel niet ondersteund door het .NET.NET Aspire team.
In dit artikel leert u hoe u de .NET.NET Aspire Java/Spring-hostingintegratie gebruikt om Java/Spring-toepassingen te hosten met behulp van de Java-runtime of een container.
Voorwaarden
Voor deze integratie moet de OpenTelemetry-agent voor Java worden gedownload en in de agents
directory in de hoofddirectory van het project worden geplaatst. Gebruik een van de volgende opdrachten om de agent te downloaden, afhankelijk van de shell van uw voorkeur:
# bash/zsh
mkdir -p ./agents
wget -P ./agents \
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
Aan de slag
Installeer de 📦 CommunityToolkit om aan de slag te gaan met de .NET AspireAzure integratie van de static Web Apps-emulator.Aspire. Hosting.Java NuGet-pakket in het AppHost-project.
dotnet add package CommunityToolkit.Aspire.Hosting.Java
Zie dotnet pakket toevoegen of Pakketafhankelijkheden beheren in .NET toepassingenvoor meer informatie.
Voorbeeldgebruik
In de volgende secties worden verschillende voorbeeldgebruiksscenario's beschreven, van het hosten van een in een container geplaatste Spring-app tot het hosten van een uitvoerbare Spring-app.
Roep in het _Program.cs_file van uw app-hostproject de AddSpringApp
methode aan om de in een container geplaatste Spring-app te definiëren. Gebruik de JavaAppContainerResourceOptions
om de in een container geplaatste Spring-app te definiëren.
var containerapp = builder.AddSpringApp(
"containerapp",
new JavaAppContainerResourceOptions
{
ContainerImageName = "<repository>/<image>",
OtelAgentPath = "<agent-path>"
});