Aracılığıyla paylaş


Java/Spring barındırma entegrasyonu .NET.NET Aspire

İçerir:Barındırma entegrasyonu değil Client entegrasyonu

Dikkat

Bu tümleştirme, .NET.NET Aspire Topluluk Araç Seti bir parçasıdır ve resmi olarak .NET.NET Aspire ekibi tarafından desteklenmez.

Bu makalede, Java çalışma zamanını veya kapsayıcıyı kullanarak Java/Spring uygulamalarını barındırmak için .NET.NET Aspire Java/Spring barındırma tümleştirmesini kullanmayı öğreneceksiniz.

Önkoşullar

Bu tümleştirme, Java için Aracısı'nın indirilip projenin kökündeki dizinine yerleştirilmesini gerektirir. Tercih ettiğiniz kabuğa bağlı olarak aracıyı indirmek için aşağıdaki komutlardan birini kullanın:

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

Kullanmaya başlama

.NET Aspire Azure Static Web Apps öykünücüsü tümleştirmesini kullanmaya başlamak için 📦 CommunityToolkit'i yükleyin. AppHost projesindeAspire.Hosting.Java NuGet paketini yükleyin.

dotnet add package CommunityToolkit.Aspire.Hosting.Java

Daha fazla bilgi için bkz. dotnet add package veya .NET uygulamalarında paket bağımlılıklarını yönetme.

Örnek Kullanım

Aşağıdaki bölümlerde kapsayıcılı Spring uygulamasını barındırmadan yürütülebilir spring uygulamasını barındırmaya kadar çeşitli örnek kullanım senaryoları ayrıntılı olarak açıklanmıştır.

Uygulama ana bilgisayar projenizin _Program.cs_file kapsayıcılı Spring uygulamasını tanımlamak için AddSpringApp yöntemini çağırın. Kapsayıcılı Spring uygulamasını tanımlamak için JavaAppContainerResourceOptions kullanın.

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

Ayrıca bkz.