.NET .NET Aspire Java/Spring 托管集成

包括:托管集成Client 集成

注意

此集成是 .NET.NET Aspire 社区工具包 的一部分, 不受 .NET.NET Aspire 团队正式支持。

本文介绍如何使用 .NET.NET Aspire Java/Spring 托管集成通过 Java 运行时或容器托管 Java/Spring 应用程序。

先决条件

此集成要求下载 OpenTelemetry Agent for Java 并将其放置在项目的根目录中的 agents 目录中。 根据首选 shell,使用以下命令之一下载代理:

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

入门

若要开始进行 .NET AspireAzure Static Web Apps 模拟器集成,请在 AppHost 项目中安装 📦 CommunityToolkit.Aspire.Hosting.Java NuGet 包。

dotnet add package CommunityToolkit.Aspire.Hosting.Java

有关详细信息,请参阅 dotnet add package在 .NET 应用程序中管理包依赖项

示例用法

以下部分详细介绍了从托管容器化 Spring 应用到托管可执行 Spring 应用的各种示例使用方案。

在应用主机项目的 _Program.cs_file 中,调用 AddSpringApp 方法来定义容器化 Spring 应用。 使用 JavaAppContainerResourceOptions 定义容器化 Spring 应用。

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

另请参阅