Compartilhar via


.NET .NET Aspire integração de hospedagem java/spring

Inclui:integração de hospedagem não Client integração

Nota

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

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

Pré-requisitos

Essa integração requer que o OpenTelemetry Agent para Java seja baixado e colocado no diretório agents na raiz do projeto. Dependendo do shell preferencial, 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 de Aplicativos Web Estáticos .NET AspireAzure, instale o pacote NuGet 📦 CommunityToolkit.Aspire.Hosting.Java no projeto AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Para obter mais informações, consulte dotnet adicionar pacote ou Gerenciar dependências de pacotes em aplicações .NET.

Exemplo de Uso

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 _Program.cs_file do projeto de host do aplicativo, chame o método AddSpringApp para definir o aplicativo Spring em contêineres. Use o JavaAppContainerResourceOptions para definir o aplicativo Spring em contêineres.

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

Consulte também