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.
Bu öğreticide, Azure portalını veya Azure CLI'yı kullanarak aşağıdaki görevleri tamamlayacaksınız. Her iki yöntem de aşağıdaki yordamlarda açıklanmıştır.
- Azure Spring Apps örneği sağlama
- Azure Spring Apps'te uygulama derleme ve dağıtma
- Azure Spring Apps'i Service Connector ile 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.
Uyarı
Microsoft, kullanılabilir en güvenli kimlik doğrulama akışını kullanmanızı önerir. Bu yordamda açıklanan kimlik doğrulama akışı, uygulamada çok yüksek düzeyde güven gerektirir ve diğer akışlarda mevcut olmayan riskleri taşır. Bu akışı yalnızca yönetilen kimlikler gibi diğer daha güvenli akışlar uygun olmadığında kullanmalısınız.
Önkoşullar
- JDK 8 veya JDK 11'i yükleme
- Azure aboneliğine kaydolma
-
Azure CLI sürüm 2.0.67 veya üzerini yükleyin ve komutuyla Azure Spring Apps uzantısını yükleyin:
az extension add --name spring
Azure Spring Apps örneği sağlama
Aşağıdaki yordam, Azure Spring Apps örneğini sağlamak için Azure CLI uzantısını kullanır.
Azure CLI'yi Azure Spring Apps uzantısıyla güncelleştirin.
az extension update --name springAzure CLI'da oturum açın ve etkin aboneliğinizi seçin.
az login az account list -o table az account set --subscription <Name or ID of subscription, skip if you only have 1 subscription>Uygulamanızı ve Azure Spring Apps hizmetinin bir örneğini içerecek bir kaynak grubu oluşturun.
az group create --name ServiceConnector-tutorial-mysqlf --location eastusAzure Spring Apps örneği oluşturun. Adı 4 ile 32 karakter uzunluğunda olmalıdır ve yalnızca küçük harf, sayı ve kısa çizgi içerebilir. Azure Spring Apps örnek adının ilk karakteri bir harf, son karakter ise harf veya sayı olmalıdır.
az spring create -n my-azure-spring -g ServiceConnector-tutorial-mysqlf
Azure MySQL Esnek Sunucu için Veritabanı oluşturma
MySQL Esnek Sunucu örneği oluşturun. Aşağıdaki komutta, MySQL esnek sunucusu için yönetici kullanıcı oluşturmak amacıyla <admin-username> ve <admin-password> yerini istediğiniz kimlik bilgileriyle değiştirin. Yönetici kullanıcı adı azure_superuser, azure_pg_admin, admin, administrator, root, guest veya public olamaz. Bu ad pg_ ile başlayamaz. Parola, şu kategorilerin üçünden 8 ila 128 karakter içermelidir: İngilizce büyük harfler, İngilizce küçük harfler, sayılar ve alfasayısal olmayan karakterler (örneğin, , !#, %). Parola içeremez username.
az mysql flexible-server create \
--resource-group ServiceConnector-tutorial-mysqlf \
--name mysqlf-server \
--database-name mysqlf-db \
--admin-user <admin-username> \
--admin-password <admin-password>
El ile geçersiz kılmadığınız sürece sunucu aşağıdaki varsayılan değerlerle oluşturulur:
Not
Standard_B1ms SKU varsayılan olarak kullanılır. Fiyatlandırma ayrıntıları için MySQL için Azure Veritabanı fiyatlandırmaya bakın.
Not
Komut ve ek parametreleri hakkında az mysql flexible-server create daha fazla bilgi için Azure CLI belgelerine bakın.
Uygulama derleme ve dağıtma
Uygulamayı genel uç nokta atanmış olarak oluşturun. Azure Spring Apps projesini oluştururken Java sürüm 11'i seçtiyseniz anahtarı ekleyin
--runtime-version=Java_11.az spring app create -n hellospring -s my-azure-spring -g ServiceConnector-tutorial-mysqlf --assign-endpoint trueaz spring connection createAzure Spring Apps'e dağıtılan uygulamayı MySQL Esnek Sunucu veritabanına bağlamak için komutunu çalıştırın. Aşağıdaki yer tutucuları kendi bilgilerinizle değiştirin.az spring connection create mysql-flexible \ --resource-group ServiceConnector-tutorial-mysqlf \ --service my-azure-spring \ --app hellospring \ --target-resource-group ServiceConnector-tutorial-mysqlf \ --server mysqlf-server \ --database mysqlf-db \ --secret name=<admin-username> secret=<admin-secret>Ayar Açıklama --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 Esnek Sunucusu --databaseDaha önce oluşturduğunuz veritabanının adı. --secret nameMySQL Esnek Sunucu kullanıcı adı. --secretMySQL Esnek Sunucu parolası. Not
"Abonelik Microsoft.ServiceLinker kullanacak şekilde kaydedilmedi" hata iletisini görürseniz, lütfen Service Connector kaynak sağlayıcısını kaydetmek için komutunu çalıştırın
az provider register -n Microsoft.ServiceLinkerve bağlantı komutunu yeniden çalıştırın.Örnek kodu kopyalama
git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.gitMaven kullanarak projeyi oluşturun.
cd serviceconnector-springcloud-mysql-springboot mvn clean package -DskipTestsuygulaması
target/demo-0.0.1-SNAPSHOT.jariçin JAR dosyasını dağıtın.az spring app deploy \ --name hellospring \ --service my-azure-spring \ --resource-group ServiceConnector-tutorial-mysqlf \ --artifact-path target/demo-0.0.1-SNAPSHOT.jarAşağıdaki komutla dağıtımdan sonra uygulama durumunu sorgula.
az spring app list --resource-group ServiceConnector-tutorial-mysqlf --service my-azure-spring --output tableAşağıdaki çıkışı görmeniz gerekir:
Name Location ResourceGroup Public Url Production Deployment Provisioning State CPU Memory Running Instance Registered Instance Persistent Storage Bind Service Registry Bind Application Configuration Service ----------- ---------- -------------------------------- --------------------------------------------------------- ----------------------- -------------------- ----- -------- ------------------ --------------------- -------------------- ----------------------- ---------------------------------------- hellospring eastus ServiceConnector-tutorial-mysqlf https://my-azure-spring-hellospring.azuremicroservices.io default Succeeded 1 1Gi 1/1 0/1 - -
Sonraki adımlar
Service Connector hakkında daha fazla bilgi edinmek için aşağıda listelenen öğreticileri izleyin.