Aracılığıyla paylaş


Öğretici: Azure Spring Apps'e uygulama dağıtma ve Service Connector kullanarak MySQL için Azure Veritabanı Esnek Sunucuya bağlama

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

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.

  1. Azure CLI'yi Azure Spring Apps uzantısıyla güncelleştirin.

    az extension update --name spring
    
  2. Azure 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>
    
  3. 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 eastus
    
  4. Azure 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:

Ayar Varsayılan değer Açıklama
sunucu adı Sistem tarafından oluşturulan Azure veritabanınızı MySQL sunucusuna tanıtan benzersiz bir ad.
sku-name GP_Gen5_2 Sku'nun adı. {pricing tier}_{compute generation}_{vCores} formatı kısaltma olarak izler. Varsayılan değer, 2 sanal çekirdek içeren Genel Amaçlı 5. Nesil sunucusudur. Fiyatlandırma hakkında daha fazla bilgi için fiyatlandırma sayfamıza gidin.
yedekleme saklama süresi 7 Yedeklemenin ne kadar süreyle tutulacağı. Birim olarak gün kullanılır.
coğrafi yedekli yedekleme Devre dışı Coğrafi olarak yedekli yedeklemelerin bu sunucu için etkinleştirilip etkinleştirilmeyeceği.
konum westus2 Sunucu için Azure konumu.
SSL zorlaması Etkinleştirilmiş Bu sunucu için SSL'nin etkinleştirilip etkinleştirilmemesi gerektiği.
depolama boyutu 5120 Sunucunun depolama kapasitesi (birim olan megabayt kullanılır).
sürüm 5.7 MySQL ana sürümü.

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

  1. 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 true
    
  2. az spring connection create Azure 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-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 Esnek Sunucusu
    --database Daha önce oluşturduğunuz veritabanının adı.
    --secret name MySQL Esnek Sunucu kullanıcı adı.
    --secret MySQL 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.ServiceLinker ve bağlantı komutunu yeniden çalıştırın.

  3. Örnek kodu kopyalama

    git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
    
  4. Maven kullanarak projeyi oluşturun.

    cd serviceconnector-springcloud-mysql-springboot
    mvn clean package -DskipTests 
    
  5. uygulaması 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.jar
    
  6. Aşağıdaki komutla dağıtımdan sonra uygulama durumunu sorgula.

    az spring app list  --resource-group ServiceConnector-tutorial-mysqlf --service my-azure-spring --output table
    

    Aş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.