Bagikan melalui


Mulai Cepat: Mengintegrasikan Azure Spring Apps dengan Azure Database for MySQL

Catatan

Paket Basic, Standard, dan Enterprise memasuki periode pensiun pada 17 Maret 2025. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.

Artikel ini berlaku untuk:✅ Basic/Standard ❎ Enterprise

Pet Clinic, seperti yang disebarkan dalam konfigurasi default Mulai Cepat Membangun dan menyebarkan aplikasi ke Azure Spring Apps, menggunakan database dalam memori (HSQLDB) yang diisi dengan data saat startup. Panduan memulai cepat ini menjelaskan cara mengonfigurasi dan menyiapkan instans Azure Database for MySQL lalu mengonfigurasi Klinik Hewan di Azure Spring Apps untuk menggunakannya sebagai database persisten.

Prasyarat

Akun Azure dengan langganan aktif. Buat akun secara gratis.

Membuat instans Azure Database for MySQL

Buat server fleksibel Azure Database for MySQL menggunakan perintah az mysql flexible-server create . Ganti tempat penampung <database-name>, , <resource-group-name>, <MySQL-flexible-server-name>, <admin-username>dan <admin-password> dengan nama untuk database baru Anda, nama grup sumber daya Anda, nama untuk server baru Anda, dan nama pengguna dan kata sandi admin. Gunakan tanda kutip tunggal di sekitar nilai untuk admin-password.

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>'

Catatan

Standard_B1ms SKU digunakan secara default. Untuk detail harga, lihat Harga Azure Database untuk MySQL.

Tips

Kata sandi harus panjangnya minimal delapan karakter dan berisi setidaknya satu huruf besar bahasa Inggris, satu huruf kecil bahasa Inggris, satu angka, dan satu karakter non-alfanumerik (!, $, #, %, dan sebagainya.).

Menyambungkan aplikasi Anda ke database MySQL

Gunakan Konektor Layanan untuk menyambungkan aplikasi yang dihosting di Azure Spring Apps ke database MySQL Anda.

Catatan

Fitur pengikatan layanan pada Azure Spring Apps akan dihentikan demi Konektor Layanan.

  1. Jika Anda menggunakan Konektor Layanan untuk pertama kalinya, mulailah dengan menjalankan perintah az provider register untuk mendaftarkan penyedia sumber daya Konektor Layanan.

    az provider register --namespace Microsoft.ServiceLinker
    
  2. Jalankan az spring connection create perintah untuk membuat koneksi layanan antara customers-service aplikasi dan database Azure MySQL. Ganti placeholder dalam pengaturan berikut dengan informasi Anda sendiri. Gunakan tanda kutip tunggal di sekitar nilai untuk server MySQL secret.

    Pengaturan Deskripsi
    --connection Nama koneksi yang mengidentifikasi koneksi antara aplikasi Anda dan layanan target.
    --resource-group Nama grup sumber daya yang berisi aplikasi yang dihosting oleh Azure Spring Apps.
    --service Nama sumber daya Azure Spring Apps.
    --app Nama aplikasi yang dihosting oleh Azure Spring Apps yang terhubung ke layanan target.
    --target-resource-group Nama grup sumber daya dengan akun penyimpanan.
    --server Server MySQL yang ingin Anda sambungkan
    --database Nama database yang Anda buat sebelumnya.
    --secret name= secret= Nama pengguna dan kata sandi server MySQL.
    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>'
    

    Tips

    az spring Jika perintah tidak dikenali oleh sistem, periksa apakah Anda telah menginstal ekstensi Azure Spring Apps dengan menjalankan az extension add --name spring.

Ulangi langkah-langkah ini untuk membuat koneksi untuk aplikasi customers-service, vets-service, dan visits-service.

Periksa koneksi ke database MySQL

Jalankan az spring connection validate perintah untuk memperlihatkan status koneksi antara customers-service aplikasi dan database Azure MySQL. Mengganti isian dengan informasi Anda sendiri.

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

Output berikut ditampilkan:

Name                                  Result    Description
------------------------------------  --------  -------------
Target resource existence validated.  success
Target service firewall validated.    success
Username and password validated.      success

Tips

Untuk mendapatkan detail selengkapnya tentang koneksi antara layanan Anda, hapus --output table dari perintah di atas.

Ulangi instruksi ini untuk memvalidasi koneksi untuk aplikasi customers-service, vets-service, dan visits-service.

Memperbarui aplikasi untuk menggunakan profil MySQL

Bagian berikut menjelaskan cara memperbarui aplikasi untuk menyambungkan ke database MySQL.

Gunakan perintah berikut untuk mengatur variabel lingkungan untuk mengaktifkan mysql profil aplikasi customers-service :

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

Ulangi instruksi ini untuk memperbarui konfigurasi aplikasi untuk customers-service, vets-service, dan visits-service.

Memvalidasi aplikasi

Untuk memvalidasi layanan Klinik Hewan Peliharaan dan mengkueri rekaman dari database MySQL untuk mengonfirmasi koneksi database, ikuti instruksi di bagian Memverifikasi layanan mulai cepat: Membangun dan menyebarkan aplikasi ke Azure Spring Apps.

Membersihkan sumber daya

Jika Anda berencana untuk terus bekerja dengan panduan cepat dan tutorial berikutnya, Anda mungkin ingin membiarkan sumber daya ini tetap ada. Jika tidak lagi diperlukan, hapus grup sumber daya dengan menggunakan perintah az group delete , yang menghapus sumber daya dalam grup sumber daya. Ganti <resource-group> dengan nama grup sumber daya Anda.

az group delete --name <resource-group>

Langkah berikutnya