Aracılığıyla paylaş


Hızlı Başlangıç: Azure Spring Apps'i MySQL için Azure Veritabanı ile tümleştirme

Not

Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.

Bu makale şunlar için geçerlidir:✅ Temel/Standart ❎ Kurumsal

Pet Clinic, varsayılan yapılandırmada dağıtıldığı gibi Hızlı Başlangıç: Uygulamaları derleme ve Azure Spring Apps'e dağıtma, başlangıçta verilerle doldurulmuş bir bellek içi veritabanı (HSQLDB) kullanır. Bu hızlı başlangıçta, bir MySQL için Azure Veritabanı örneği sağlama ve hazırlama ve ardından Azure Spring Apps'te Pet Clinic'i kalıcı veritabanı olarak kullanmak üzere yapılandırma adımları açıklanmaktadır.

Önkoşullar

Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.

MySQL için Azure Veritabanı örneği oluşturma

az mysql flexible-server create komutunu kullanarak MySQL için Azure Veritabanı esnek bir sunucu oluşturun. , , <database-name><resource-group-name><MySQL-flexible-server-name>, ve <admin-username> yer tutucularını <admin-password>yeni veritabanınız için bir ad, kaynak grubunuzun adı, yeni sunucunuz için bir ad ve yönetici kullanıcı adı ve parolası ile değiştirin. admin-password değerinin çevresine tek tırnak işareti kullanın.

az mysql flexible-server create \
    --resource-group <resource-group-name> \
    --name <MySQL-flexible-server-name> \
    --database-name <database-name> \
    --public-access 0.0.0.0 \
    --admin-user <admin-username> \
    --admin-password '<admin-password>'

Not

Standard_B1ms SKU varsayılan olarak kullanılır. Fiyatlandırma ayrıntıları için MySQL için Azure Veritabanı fiyatlandırması kısmına bakın.

İpucu

Parola en az sekiz karakter uzunluğunda olmalı ve en az bir İngilizce büyük harf, bir İngilizce küçük harf, bir sayı ve alfasayısal olmayan bir karakter (!, $, #, % vb.) içermelidir.

Uygulamanızı MySQL veritabanına bağlama

Azure Spring Apps'te barındırılan uygulamayı MySQL veritabanınıza bağlamak için Hizmet Bağlayıcısı'nı kullanın.

Not

Azure Spring Apps'teki hizmet bağlama özelliği, Hizmet Bağlayıcısı'na göre kullanım dışı bırakılıyor.

  1. Service Connector'ı ilk kez kullanıyorsanız, Hizmet Bağlayıcısı kaynak sağlayıcısını kaydetmek için az provider register komutunu çalıştırarak başlayın.

    az provider register --namespace Microsoft.ServiceLinker
    
  2. az spring connection create Uygulama ile Azure MySQL veritabanı arasında customers-service bir hizmet bağlantısı oluşturmak için komutunu çalıştırın. Aşağıdaki ayarlar için yer tutucuları kendi bilgilerinizle değiştirin. MySQL sunucusu secretdeğerinin çevresinde tek tırnak işareti kullanın.

    Ayar Açıklama
    --connection Uygulamanızla hedef hizmetiniz arasındaki bağlantıyı tanımlayan bağlantının adı.
    --resource-group Azure Spring Apps tarafından barındırılan uygulamayı içeren kaynak grubunun adı.
    --service Azure Spring Apps kaynağının adı.
    --app Hedef hizmete bağlanan Azure Spring Apps tarafından barındırılan uygulamanın adı.
    --target-resource-group Depolama hesabı olan kaynak grubunun adı.
    --server Bağlanmak istediğiniz MySQL sunucusu
    --database Daha önce oluşturduğunuz veritabanının adı.
    --secret name= secret= MySQL sunucusu kullanıcı adı ve parolası.
    az spring connection create mysql-flexible \
        --resource-group <Azure-Spring-Apps-resource-group-name> \
        --service <Azure-Spring-Apps-resource-name> \
        --app customers-service \
        --connection <mysql-connection-name-for-app> \
        --target-resource-group <mySQL-server-resource-group> \
        --server <server-name> \
        --database <database-name> \
        --secret name=<username> secret='<secret>'
    

    İpucu

    Komut sistem tarafından tanınmıyorsa az spring komutunu çalıştırarak az extension add --name springAzure Spring Apps uzantısını yükleyip yüklemediğinize bakın.

customers-service, vets-service ve visits-service uygulamaları için bağlantılar oluşturmak amacıyla bu adımları yineleyin.

MySQL veritabanına bağlantıyı denetleme

az spring connection validate Uygulama ile Azure MySQL veritabanı arasındaki customers-service bağlantının durumunu göstermek için komutunu çalıştırın. Yer tutucuları kendi bilgilerinizle değiştirin.

az spring connection validate \
    --resource-group <Azure-Spring-Apps-resource-group-name> \
    --service <Azure-Spring-Apps-resource-name> \
    --app customers-service \
    --connection <mysql-connection-name-for-app> \
    --output table

Aşağıdaki çıktı görüntülenir:

Name                                  Result    Description
------------------------------------  --------  -------------
Target resource existence validated.  success
Target service firewall validated.    success
Username and password validated.      success

İpucu

Hizmetleriniz arasındaki bağlantı hakkında daha fazla bilgi edinmek için yukarıdaki komuttan --output table çıkarın.

customers-service, vets-service ve visits-service uygulamalarına yönelik bağlantıları doğrulamak için bu yönergeleri tekrarlayın.

Uygulamaları MySQL profilini kullanacak şekilde güncelleştirme

Aşağıdaki bölümde, uygulamaların MySQL veritabanına bağlanacak şekilde nasıl güncelleştirilecekleri açıklanmaktadır.

Aşağıdaki komutu, mysql profili customers-service uygulaması için etkinleştirmek amacıyla bir ortam değişkeni ayarlamak üzere kullanın.

az spring app update \
    --resource-group <Azure-Spring-Apps-resource-group-name> \
    --service <Azure-Spring-Apps-resource-name> \
    --name customers-service \
    --env SPRING_PROFILES_ACTIVE=mysql

customers-service, vets-service ve visits-service uygulamaları için uygulama yapılandırmasını güncelleştirmek üzere bu yönergeleri yineleyin.

Uygulamaları doğrulama

Pet Clinic hizmetini doğrulamak ve mySQL veritabanındaki kayıtları sorgulayarak veritabanı bağlantısını onaylamak için Hızlı Başlangıç: Azure Spring Apps'e uygulama derleme ve dağıtma bölümündeki Hizmetleri doğrulama bölümündeki yönergeleri izleyin.

Kaynakları temizleme

Sonraki hızlı başlangıçlar ve öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları yerinde bırakmak isteyebilirsiniz. Artık gerekli olmadığında, kaynak grubundaki kaynakları silen az group delete komutunu kullanarak kaynak grubunu silin. <resource-group> ifadesini kaynak grubunuzun adıyla değiştirin.

az group delete --name <resource-group>

Sonraki adımlar