Partilhar via


.NET .NET Aspire Integração de hospedagem Java/Spring

pt-PT: Inclui: integração de hospedagem, mas não Client integração

Observação

Essa integração faz parte do .NET.NET Aspire Community Toolkit e não é oficialmente suportada pela equipe .NET.NET Aspire.

Neste artigo, você aprenderá a usar a integração de hospedagem Java/Spring .NET.NET Aspire para hospedar aplicativos Java/Spring usando o tempo de execução Java ou um contêiner.

Pré-requisitos

Esta integração requer que o OpenTelemetry Agent for Java seja baixado e colocado no diretório agents na raiz do projeto. Dependendo do seu shell preferido, use um dos seguintes comandos para baixar o agente:

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

Começar

Para começar a usar a integração do emulador .NET AspireAzure Static Web Apps, instale o 📦 CommunityToolkit.Aspire. Hosting.Java pacote NuGet no projeto AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Para obter mais informações, consulte dotnet add package ou Gerir dependências de pacotes em aplicações .NET.

Exemplo de Utilização

As seções a seguir detalham vários cenários de uso de exemplo, desde a hospedagem de um aplicativo Spring em contêineres até a hospedagem de um aplicativo Spring executável.

No arquivoProgram.cs_ do seu projeto de host da aplicação, chame o método AddSpringApp para definir a aplicação Spring contenedorizada. Use o JavaAppContainerResourceOptions para definir o aplicativo Spring em contêiner.

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

Ver também