.NET .NET Aspire integrazione dell'hosting Java/Spring
include:integrazione dell'hosting non Client
Nota
Questa integrazione fa parte di .NET.NET Aspire Community Toolkit e non è ufficialmente supportata dal team .NET.NET Aspire.
In questo articolo, scoprirai come utilizzare l'integrazione di hosting Java/Spring .NET.NET Aspire per ospitare applicazioni Java/Spring utilizzando il runtime Java o un container.
Prerequisiti
Per questa integrazione, è necessario scaricare l'agente OpenTelemetry per Java e posizionarlo nella directory agents
nella radice del progetto. A seconda della shell preferita, usare uno dei comandi seguenti per scaricare l'agente:
# bash/zsh
mkdir -p ./agents
wget -P ./agents \
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
Inizia
Per iniziare a usare l'integrazione dell'emulatore .NET AspireAzure delle app Web statiche, installare il 📦 CommunityToolkitAspire.Hosting.Java, il pacchetto NuGet nel progetto AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.Java
Per ulteriori informazioni, vedere dotnet add package oppure Gestire le dipendenze dei pacchetti nelle applicazioni .NET.
Esempio di utilizzo
Le sezioni seguenti illustrano vari scenari di utilizzo di esempio, dall'hosting di un'app Spring in contenitori all'hosting di un'app Spring eseguibile.
Nel fileProgram.csdel progetto host della tua app, chiamare il metodo AddSpringApp
per definire l'app Spring containerizzata. Utilizzare il JavaAppContainerResourceOptions
per definire l'applicazione Spring containerizzata.
var containerapp = builder.AddSpringApp(
"containerapp",
new JavaAppContainerResourceOptions
{
ContainerImageName = "<repository>/<image>",
OtelAgentPath = "<agent-path>"
});