Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.ServiceLinkeraz spring connection createUygulama ile Azure MySQL veritabanı arasındacustomers-servicebir 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 sunucususecretdeğerinin çevresinde tek tırnak işareti kullanın.Ayar Açıklama --connectionUygulamanızla hedef hizmetiniz arasındaki bağlantıyı tanımlayan bağlantının adı. --resource-groupAzure Spring Apps tarafından barındırılan uygulamayı içeren kaynak grubunun adı. --serviceAzure Spring Apps kaynağının adı. --appHedef hizmete bağlanan Azure Spring Apps tarafından barındırılan uygulamanın adı. --target-resource-groupDepolama hesabı olan kaynak grubunun adı. --serverBağlanmak istediğiniz MySQL sunucusu --databaseDaha ö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 springkomutunu çalıştırarakaz 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>