Bagikan melalui


Menyambungkan instans Azure Database for MySQL ke aplikasi Anda di Azure Spring Apps

Catatan

Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.

Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.

Artikel ini berlaku untuk:✅ Java ✅ C#

Artikel ini berlaku untuk:✅ Basic/Standard ✅ Enterprise

Dengan Azure Spring Apps, Anda dapat menghubungkan layanan Azure yang dipilih ke aplikasi Anda secara otomatis, alih-alih harus mengonfigurasi aplikasi Spring Boot Anda secara manual. Artikel ini memperlihatkan kepada Anda cara menyambungkan aplikasi Anda ke instans Azure Database for MySQL Anda.

Prasyarat

Siapkan proyek Anda

  1. Dalam file pom.xml dari proyek Anda, tambah dependensi berikut:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.azure.spring</groupId>
        <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId>
    </dependency>
    
  2. Dalam file application.properties, hapus properti spring.datasource.* apa pun.

  3. Perbarui aplikasi saat ini dengan menjalankan az spring app deploy, atau buat penyebaran baru untuk perubahan ini dengan menjalankan az spring app deployment create.

Menyambungkan aplikasi Anda ke instans Azure Database for MySQL

Catatan

Secara default, Konektor Layanan dibuat di tingkat aplikasi. Untuk mengambil alih koneksi, Anda dapat membuat koneksi lain lagi dalam penyebaran.

Ikuti langkah-langkah ini untuk mengonfigurasi aplikasi Spring Anda untuk menyambungkan ke Server Fleksibel Azure Database for MySQL dengan identitas terkelola yang ditetapkan sistem.

  1. Gunakan perintah berikut untuk menginstal ekstensi tanpa kata sandi Konektor Layanan untuk Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Kemudian, gunakan perintah berikut untuk membuat identitas terkelola yang ditetapkan pengguna untuk autentikasi Microsoft Entra. Pastikan untuk mengganti variabel dalam contoh dengan nilai aktual. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi Microsoft Entra untuk Azure Database for MySQL - Server Fleksibel.

    export AZ_IDENTITY_RESOURCE_ID=$(az identity create \
        --name $AZURE_USER_IDENTITY_NAME \
        --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \
        --query id \
        --output tsv)
    
  3. Jalankan perintah , seperti yang az spring connection create ditunjukkan dalam contoh berikut. Pastikan untuk mengganti variabel dalam contoh dengan nilai aktual.

    az spring connection create mysql-flexible \
        --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
        --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
        --app $APP_NAME \
        --target-resource-group $MYSQL_RESOURCE_GROUP \
        --server $MYSQL_SERVER_NAME \
        --database $DATABASE_NAME \
        --system-identity mysql-identity-id=$AZ_IDENTITY_RESOURCE_ID
    

Langkah berikutnya

Dalam artikel ini, Anda mempelajari cara menyambungkan aplikasi di Azure Spring Apps ke instans Azure Database for MySQL. Untuk mempelajari selengkapnya tentang menyambungkan layanan ke aplikasi, lihat Menyambungkan database Azure Cosmos DB ke aplikasi di Azure Spring Apps.