Aracılığıyla paylaş


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

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

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. , , <admin-username><resource-group-name><MySQL-flexible-server-name>, ve <admin-password> yer tutucularını <database-name>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. için admin-passworddeğerinin çevresinde 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 bkz. MySQL için Azure Veritabanı fiyatlandırma.

İ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ğlan

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

Not

Azure Spring Apps'teki hizmet bağlama özelliği, Hizmet Bağlan veyası için kullanım dışı bırakılıyor.

  1. Service Bağlan or'ı ilk kez kullanıyorsanız, hizmet Bağlan veya 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.

, vets-serviceve visits-service uygulamaları için bağlantı oluşturmak için customers-servicebu 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 öğesini kaldırın --output table .

, vets-serviceve visits-service uygulamalarına yönelik bağlantıları doğrulamak için customers-servicebu yönergeleri yineleyin.

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.

Uygulamanın profilini etkinleştirmek mysql üzere bir ortam değişkeni ayarlamak için customers-service aşağıdaki komutu 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

, vets-serviceve visits-service uygulamaları için uygulama yapılandırmasını güncelleştirmek için customers-servicebu 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. değerini kaynak grubunuzun adıyla değiştirin <resource-group> .

az group delete --name <resource-group>

Sonraki adımlar