integrace hostování .NET.NET Aspire Java/Spring
zahrnuje:integraci hostování, ne Client integraci
Poznámka
Tato integrace je součástí sady .NET.NET Aspire Community Toolkit a není oficiálně podporována týmem .NET.NET Aspire.
V tomto článku se dozvíte, jak pomocí integrace hostování .NET.NET Aspire Java/Spring hostovat aplikace Java/Spring pomocí modulu runtime Java nebo kontejneru.
Požadavky
Tato integrace vyžaduje stažení a umístění agenta OpenTelemetry pro Javu do adresáře agents
v kořenovém adresáři projektu. V závislosti na preferovaném prostředí stáhněte agenta pomocí některého z následujících příkazů:
# bash/zsh
mkdir -p ./agents
wget -P ./agents \
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
Začít
Pokud chcete začít s integrací emulátoru .NET AspireAzure Static Web Apps, nainstalujte sadu 📦 CommunityToolkit.Aspire. Hosting.Java balíček NuGet v projektu AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.Java
Další informace najdete v tématu dotnet add package nebo Správa závislostí balíčků ve .NET aplikacích.
Příklad použití
Následující části podrobně uvádějí různé ukázkové scénáře použití, od hostování kontejnerizované aplikace Spring až po hostování spustitelné aplikace Spring.
- hostování kontejneru
- hostování spustitelného souboru
VProgram.cs_file projektu hostitele aplikace zavolejte metodu AddSpringApp
, která definuje kontejnerizovanou aplikaci Spring. Pomocí JavaAppContainerResourceOptions
definujte kontejnerizovanou aplikaci Spring.
var containerapp = builder.AddSpringApp(
"containerapp",
new JavaAppContainerResourceOptions
{
ContainerImageName = "<repository>/<image>",
OtelAgentPath = "<agent-path>"
});