다음을 통해 공유


.NET .NET Aspire Java/Spring 호스팅 통합

포함:호스팅 통합는 포함하지 않음 Client

메모

이 통합은 .NET.NET Aspire 커뮤니티 도구 키트 일부이며 .NET.NET Aspire 팀에서 공식적으로 지원하지 않습니다.

이 문서에서는 .NET.NET Aspire Java/Spring 호스팅 통합을 사용하여 Java 런타임 또는 컨테이너를 사용하여 Java/Spring 애플리케이션을 호스트하는 방법을 알아봅니다.

필수 구성 요소

이 통합을 위해서는 Java용 OpenTelemetry 에이전트 다운로드하여 프로젝트의 루트에 있는 agents 디렉터리에 배치해야 합니다. 기본 설정 셸에 따라 다음 명령 중 하나를 사용하여 에이전트를 다운로드합니다.

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

시작

.NET Aspire Azure 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>"
    });

참고