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
- Aplikasi yang disebarkan ke Azure Spring Apps. Untuk informasi selengkapnya, lihat Mulai Cepat: Sebarkan aplikasi pertama Anda ke Azure Spring Apps.
- Instans Server Fleksibel Azure Database for MySQL.
- Azure CLI versi 2.45.0 atau yang lebih tinggi.
Siapkan proyek Anda
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>
Dalam file application.properties, hapus properti
spring.datasource.*
apa pun.Perbarui aplikasi saat ini dengan menjalankan
az spring app deploy
, atau buat penyebaran baru untuk perubahan ini dengan menjalankanaz 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.
Gunakan perintah berikut untuk menginstal ekstensi tanpa kata sandi Konektor Layanan untuk Azure CLI.
az extension add --name serviceconnector-passwordless --upgrade
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)
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.