.NET .NET Aspire Java/Spring 호스팅 통합
메모
이 통합은 .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>"
});
참고
- Java 개발자 리소스
- .NET Aspire 커뮤니티 도구 키트 GitHub 리포지토리
.NET Aspire