Поделиться через


размещение Java/Spring .NET.NET Aspire интеграция

Включает:интеграция хостинга не Client интеграции

Заметка

Эта интеграция является частью набора средств сообщества и официально не поддерживается командой .

В этой статье вы узнаете, как использовать интеграцию хостинга Java/Spring .NET.NET Aspire для размещения приложений Java/Spring с помощью среды выполнения Java или контейнера.

Необходимые условия

Для этой интеграции требуется, чтобы агент OpenTelemetry для Java был скачан и помещен в каталог agents в корне проекта. В зависимости от предпочтительной оболочки используйте любую из следующих команд, чтобы скачать агент:

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

Начало работы

Чтобы приступить к работе с интеграцией эмулятора статических веб-приложений .NET AspireAzure, установите 📦 CommunityToolkit.Aspire. В проекте AppHost пакет NuGet для Хостинг.Java.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Дополнительные сведения см. в статье dotnet add package или Управление зависимостями пакетов в приложениях .NET.

Пример использования

В следующих разделах подробно описаны различные примеры сценариев использования, от размещения контейнерного приложения Spring до размещения исполняемого приложения Spring.

В файле _Program.csпроекта вашего хоста приложения вызовите метод AddSpringApp для определения контейнеризованного приложения Spring. Используйте JavaAppContainerResourceOptions для определения контейнерного приложения Spring.

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

См. также