Compartir a través de


.NET .NET Aspire integración de hospedaje de Java/Spring

Incluye:integración de hospedaje no Client

Nota

Esta integración forma parte del .NET.NET Aspire Community Toolkit y no es soportada oficialmente por el equipo de .NET.NET Aspire.

En este artículo, aprenderá a usar la integración de hospedaje de Java/Spring de .NET.NET Aspire para hospedar aplicaciones Java/Spring mediante el entorno de ejecución de Java o un contenedor.

Prerrequisitos

Esta integración requiere que el agente de OpenTelemetry para Java se descargue y coloque en el directorio agents en la raíz del proyecto. En función del shell preferido, use cualquiera de los siguientes comandos para descargar el agente:

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

Comenzar

Para empezar a trabajar con la integración del emulador de .NET AspireAzure Static Web Apps, instale el paquete NuGet 📦 CommunityToolkit.Aspire.Hosting.Java en el proyecto AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Para obtener más información, consulte dotnet add package o Administrar las dependencias de paquetes en aplicaciones .NET.

Ejemplo de uso

En las secciones siguientes se detallan varios escenarios de uso de ejemplo, desde el hospedaje de una aplicación spring en contenedores para hospedar una aplicación de Spring ejecutable.

En el _Program.cs_file del proyecto host de la aplicación, llame al método AddSpringApp para definir la aplicación Spring en contenedor. Use el JavaAppContainerResourceOptions para definir la aplicación Spring en contenedor.

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

Consulte también