Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Inclui: Apenas integração de hospedagem —
Client integração não incluída
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
Linux e confiança de certificados no macOS
Nas plataformas Linux e macOS, talvez seja necessário importar o certificado .NET AspireOpenTelemetry para o armazenamento de certificados Java para que a telemetria funcione corretamente. Sem essa etapa, seu aplicativo Java será iniciado com êxito, mas a coleta de telemetria pode falhar com erros de certificado.
Para adicionar o certificado ao armazenamento confiável Java, você pode usar as seguintes etapas:
- Exportar o certificado .NET.NET Aspire do painel (isso varia de acordo com a sua configuração)
- Importe-o para o armazenamento confiável Java usando o
keytool
comando:
keytool -import -trustcacerts -alias aspire-dashboard \
-file aspire-dashboard.crt \
-keystore $JAVA_HOME/lib/security/cacerts \
-storepass changeit
Observação
As etapas exatas para obter e importar o certificado podem variar dependendo do ambiente de desenvolvimento e .NET.NET Aspire da configuração.
Começar
Para começar com a integração de hospedagem .NET.NET Aspire Java/Spring, instale o pacote NuGet 📦 CommunityToolkit.Aspire.Hosting.Java no projeto AppHost.
- .NET CLI
- ReferênciaDePacote
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.
Program.cs No arquivo do seu projeto de host de aplicativo, chame o AddSpringApp
método para definir o aplicativo Spring em contêiner. O JavaAppContainerResourceOptions
permite especificar a imagem do contêiner e a configuração do agente OpenTelemetry .
var containerapp = builder.AddSpringApp(
"containerapp",
new JavaAppContainerResourceOptions
{
ContainerImageName = "your-registry/your-spring-app:latest",
OtelAgentPath = "./agents"
});
O ContainerImageName
deve apontar para a imagem de contêiner do aplicativo Spring Boot e OtelAgentPath
especifica o caminho dentro do contêiner onde o OpenTelemetry agente Java está localizado.
Ver também
- Recursos do desenvolvedor Java
- .NET Aspire Kit de Ferramentas da Comunidade GitHub repo