Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
Bu makale şunlar için geçerlidir:✅ Temel/Standart ✅ Kurumsal
Bu makalede, Application Insights Java işlem içi aracısı ile Spring Cloud Resilience4j Devre Kesici Ölçümlerini nasıl toplayacağınız gösterilmektedir. Bu özellik sayesinde, Micrometer ile Application Insights'tan Resilience4j devre kesici ölçümlerini izleyebilirsiniz.
Tanıtım spring-cloud-circuit-breaker-demo, izlemenin nasıl çalıştığını gösterir.
Örnek uygulamaları derlemek ve dağıtmak için aşağıdaki adımları kullanın.
Demo deposunu kopyalamak ve oluşturmak için aşağıdaki komutu kullanın:
git clone https://github.com/spring-cloud-samples/spring-cloud-circuitbreaker-demo.git
cd spring-cloud-circuitbreaker-demo && mvn clean package -DskipTests
Azure Spring Apps hizmet örneği oluşturmak için aşağıdaki komutu kullanın:
az spring create \
--resource-group ${resource-group-name} \
--name ${Azure-Spring-Apps-instance-name}
Uygulamaları uç noktalarla oluşturmak için aşağıdaki komutları kullanın:
az spring app create \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name resilience4j \
--assign-endpoint
az spring app create \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name reactive-resilience4j \
--assign-endpoint
Uygulamaları dağıtmak için aşağıdaki komutları kullanın:
az spring app deploy \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name resilience4j \
--env resilience4j.circuitbreaker.instances.backendA.registerHealthIndicator=true \
--artifact-path ./spring-cloud-circuitbreaker-demo-resilience4j/target/spring-cloud-circuitbreaker-demo-resilience4j-0.0.1-SNAPSHOT.jar
az spring app deploy \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name reactive-resilience4j \
--env resilience4j.circuitbreaker.instances.backendA.registerHealthIndicator=true \
--artifact-path ./spring-cloud-circuitbreaker-demo-reactive-resilience4j/target/spring-cloud-circuitbreaker-demo-reactive-resilience4j-0.0.1-SNAPSHOT.jar
Azure Spring Apps hizmet örneği oluşturmak için aşağıdaki komutu kullanın:
Not
Aboneliğiniz hiçbir zaman Azure Spring Apps'in Kurumsal plan örneğini oluşturmak için kullanılmadıysa aşağıdaki komutu çalıştırmanız gerekir:
Azure CLI
az term accept \ --publisher vmware-inc --product azure-spring-cloud-vmware-tanzu-2 --plan asa-ent-hr-mtr
az spring create \
--resource-group ${resource-group-name} \
--name ${Azure-Spring-Apps-instance-name} \
--sku Enterprise
Uç noktalarla uygulama oluşturmak için aşağıdaki komutları kullanın:
az spring app create \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name resilience4j \
--assign-endpoint
az spring app create \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name reactive-resilience4j \
--assign-endpoint
Uygulamaları dağıtmak için aşağıdaki komutları kullanın:
az spring app deploy \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name resilience4j \
--env resilience4j.circuitbreaker.instances.backendA.registerHealthIndicator=true \
--artifact-path ./spring-cloud-circuitbreaker-demo-resilience4j/target/spring-cloud-circuitbreaker-demo-resilience4j-0.0.1-SNAPSHOT.jar
az spring app deploy \
--resource-group ${resource-group-name} \
--service ${Azure-Spring-Apps-instance-name} \
--name reactive-resilience4j \
--env resilience4j.circuitbreaker.instances.backendA.registerHealthIndicator=true \
--artifact-path ./spring-cloud-circuitbreaker-demo-reactive-resilience4j/target/spring-cloud-circuitbreaker-demo-reactive-resilience4j-0.0.1-SNAPSHOT.jar
Not
Resilience4j için gerekli bağımlılığı ekleyin:
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-micrometer</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId>
</dependency>
Kodunuz, Spring Cloud Circuit Breaker başlatıcısı eklediğinizde otomatik olarak bean
oluşturulan API'yi kullanmalıdırCircuitBreakerFactory
. Daha fazla bilgi için bkz . Spring Cloud Circuit Breaker.
Aşağıdaki iki bağımlılığın Resilient4j paketleriyle çakışmaları vardır. Bunları eklemediğinizden emin olun.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
Ağ geçidi uygulamaları tarafından sağlanan URL'ye gidin ve spring-cloud-circuit-breaker-demo adresinden uç noktaya aşağıdaki gibi erişin:
/get
/delay/{seconds}
/fluxdelay/{seconds}
Azure Spring Apps örneğinizde gezinti bölmesinde Application Insights'ı ve ardından sayfada Application Insights'ı seçin.
Not
Application Insights'ı etkinleştirmezseniz Java İşlem İçi aracısını etkinleştirebilirsiniz. Daha fazla bilgi için Azure Spring Apps'te Application Insights Java İşlem İçi Aracısı'nı kullanma bölümünün Azure portalını kullanarak Application Insights'ı yönetme bölümüne bakın.
Dayanıklılık4j ölçümleri için boyut koleksiyonunu etkinleştirin. Daha fazla bilgi için Application Insights'ta Günlük tabanlı ve önceden toplanmış ölçümlerin Özel ölçüm boyutları ve önceden toplama bölümüne bakın.
Gezinti bölmesinde Ölçümler'i seçin. Ölçümler sayfası, bu yordamdaki grafikleri tanımlamak için açılan menüler ve seçenekler sağlar. Tüm grafikler için Ölçüm Ad Alanını azure.applicationinsights olarak ayarlayın.
Ölçümü resilience4j_circuitbreaker_buffered_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Filtre ekle'yi seçin ve Ad'ı Gecikme olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Bölme uygula'yı seçin ve Bölme ölçütü'leri tür olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Ölçüm ekle'yi seçin, Ölçüm'resilience4j_circuitbreaker_buffered_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Ölçüm ekle'yi yeniden seçin, Ölçüm'resilience4j_circuitbreaker_slow_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın.
Azure Spring Apps örneğinizde, gezinti bölmesinde Application Insights'ı seçin ve ardından sayfada varsayılan Application Insights'ı seçin.
Not
Varsayılan Application Insights yoksa Java İşlem İçi aracısını etkinleştirebilirsiniz. Daha fazla bilgi için Azure Spring Apps'te Application Insights Java İşlem İçi Aracısı'nı kullanma bölümünün Azure portalını kullanarak Application Insights'ı yönetme bölümüne bakın.
Dayanıklılık4j ölçümleri için boyut koleksiyonunu etkinleştirin. Daha fazla bilgi için Application Insights'ta Günlük tabanlı ve önceden toplanmış ölçümlerin Özel ölçüm boyutları ve önceden toplama bölümüne bakın.
Gezinti bölmesinde Ölçümler'i seçin. Ölçümler sayfası, bu yordamdaki grafikleri tanımlamak için açılan menüler ve seçenekler sağlar. Tüm grafikler için Ölçüm Ad Alanını azure.applicationinsights olarak ayarlayın.
Ölçümü resilience4j_circuitbreaker_buffered_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Filtre ekle'yi seçin ve Ad'ı Gecikme olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Bölme uygula'yı seçin ve Bölme ölçütü'leri tür olarak ayarlayın.
Ölçüm'resilience4j_circuitbreaker_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Ölçüm ekle'yi seçin, Ölçüm'resilience4j_circuitbreaker_buffered_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın. Ölçüm ekle'yi yeniden seçin, Ölçüm'resilience4j_circuitbreaker_slow_calls olarak ayarlayın ve ardından Toplama'yı Ort olarak ayarlayın.
Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Azure'da Java uygulamalarını izleme - Training
Azure'da Java uygulamalarınız için izlemeyi kullanmayı öğrenin
Sertifikasyon
Microsoft Sertifikalı: SAP İş Yükleri için Azure Uzmanlığı - Certifications
Azure kaynaklarından yararlanırken Microsoft Azure'da SAP çözümünün planlanması, geçişi ve çalışmasını gösterin.