Condividi tramite


.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>"
    });

Vedere anche