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-password
değ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.
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
az spring connection create
Uygulama ile Azure MySQL veritabanı arasındacustomers-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 sunucususecret
değ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ırarakaz extension add --name spring
Azure Spring Apps uzantısını yükleyip yüklemediğinize bakın.
, vets-service
ve visits-service
uygulamaları için bağlantı oluşturmak için customers-service
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 öğesini kaldırın --output table
.
, vets-service
ve visits-service
uygulamalarına yönelik bağlantıları doğrulamak için customers-service
bu 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-service
ve visits-service
uygulamaları için uygulama yapılandırmasını güncelleştirmek için customers-service
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. değerini kaynak grubunuzun adıyla değiştirin <resource-group>
.
az group delete --name <resource-group>