.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
- recursos para desarrolladores de Java
- repositorio de
Community Toolkit de