Hızlı Başlangıç: Azure Spring Apps için Spring Cloud Config Server'i ayarlama
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
Yapılandırma Sunucusu, dağıtılmış sistemler için merkezi bir yapılandırma hizmetidir. Şu anda yerel depolamayı, Git'i ve Subversion'ı destekleyen eklenebilir bir depo katmanı kullanır. Bu hızlı başlangıçta, Git deposundan veri almak için Yapılandırma Sunucusu'nu ayarlarsınız.
Önkoşullar
- Bu serideki önceki hızlı başlangıcın tamamlanması: Azure Spring Apps hizmeti sağlama.
- Azure Spring Apps Yapılandırma Sunucusu yalnızca Temel veya Standart plan için geçerlidir.
Yapılandırma Sunucusu yordamları
Aşağıdaki komutu çalıştırarak Yapılandırma Sunucunuzu projenin Git deposunun konumuyla ayarlayın. değerini daha önce oluşturduğunuz hizmetin adıyla değiştirin <service-instance-name>
. Önceki hızlı başlangıçta ayarladığınız hizmet örneği adı için varsayılan değer bu komutla çalışmaz.
az spring config-server git set \
--name <service-instance-name> \
--uri https://github.com/Azure-Samples/azure-spring-apps-samples \
--search-paths steeltoe-sample/config
Bu komut, Yapılandırma Sunucusu'na yapılandırma verilerini örnek uygulama deposunun steeltoe-sample/config klasöründe bulmasını söyler. Yapılandırma verilerini alan uygulamanın adı olduğundan planet-weather-provider
, kullanılan dosya planet-weather-provider.yml.
Önkoşullar
- JDK 17
- Azure aboneliği. Aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- İsteğe bağlı olarak, Azure CLI sürüm 2.45.0 veya üzeri. Aşağıdaki komutla Azure Spring Apps uzantısını yükleyin:
az extension add --upgrade --name spring
- İsteğe bağlı olarak, IntelliJ için Azure Araç Seti.
Yapılandırma Sunucusu yordamları
Aşağıdaki yordam, PetClinic örneğini dağıtmak için Azure portalını kullanarak Yapılandırma Sunucusunu ayarlar.
Hizmete Genel Bakış sayfasına gidin ve Yapılandırma Sunucusu'nu seçin.
Varsayılan depo bölümünde URI'yi olarak
https://github.com/azure-samples/spring-petclinic-microservices-config
ayarlayın.Doğrula'yı seçin. Doğrulama, doğru olduğundan emin olmak için git deponuzun şemasını ve erişilebilirliğini denetler.
Doğrulama tamamlandığında, değişikliklerinizi kaydetmek için Uygula'yı seçin.
Yapılandırmanın güncelleştirilmesi birkaç dakika sürebilir. Yapılandırma tamamlandığında bir bildirim almalısınız.
İpucu
Yapılandırma Sunucusu için özel depo kullanma hakkında bilgi için bkz . Azure Spring Apps'te yönetilen Spring Cloud Config Server yapılandırma.
Azure Spring Apps Config Server sorunlarını giderme
Aşağıdaki yordamda Yapılandırma Sunucusu ayarlarının nasıl giderileceği açıklanmaktadır.
Azure portalında hizmete Genel Bakış sayfasına gidin ve Günlükler'i seçin.
"Hata" veya "özel durum" terimlerini içeren uygulama günlüklerini göster altındaki Sorgular bölmesinde Çalıştır'ı seçin.
Günlüklerdeki aşağıdaki hata Spring Apps hizmetinin Yapılandırma Sunucusu'ndan özellikleri buladığını gösterir:
java.lang.illegalStateException
Hizmete Genel Bakış sayfasına gidin.
Sorunları tanılama ve çözme’yi seçin.
Kullanılabilirlik ve Performans'ın altında Sorun Gider'i seçin.
Azure portalı, Yapılandırma Sunucusu sistem durumu hakkında çeşitli bilgiler sağlayan Kullanılabilirlik ve Performans sayfasını görüntüler.
Kaynakları temizleme
Sonraki hızlı başlangıçlar ve öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları yerinde bırakmak isteyebilirsiniz. Artık ihtiyacınız kalmadığında kaynak grubunu silin; bu da kaynak grubundaki kaynakları siler. Kaynak grubunu silmek için Azure CLI'ya aşağıdaki komutları girin:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."