Menyambungkan database Azure Cosmos DB 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
Alih-alih mengonfigurasi aplikasi Spring Boot secara manual, Anda dapat secara otomatis menyambungkan layanan Azure yang dipilih ke aplikasi Anda dengan menggunakan Azure Spring Apps. Artikel ini menunjukkan cara menyambungkan aplikasi Anda ke database Azure Cosmos DB.
Prasyarat
- Aplikasi yang disebarkan ke Azure Spring Apps. Untuk informasi selengkapnya, lihat Mulai Cepat: Sebarkan aplikasi pertama Anda ke Azure Spring Apps.
- Instans database Azure Cosmos DB.
- Azure CLI versi 2.45.0 atau yang lebih tinggi.
Siapkan proyek Anda
Tambahkan salah satu dependensi berikut ke file pom.xml aplikasi Anda. Pilih dependensi yang sesuai untuk jenis API Anda.
Jenis API: NoSQL
<dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId> </dependency>
Jenis API: MongoDB
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
Jenis API: Cassandra
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency>
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 Azure Cosmos DB
Catatan
Secara default, Konektor Layanan dibuat di tingkat aplikasi. Untuk mengambil alih koneksi, Anda dapat membuat koneksi lain lagi dalam penyebaran.
Menggunakan Azure CLI
Gunakan Azure CLI untuk mengonfigurasi aplikasi Spring Anda untuk menyambungkan ke Database Cosmos NoSQL dengan menggunakan az spring connection create
perintah , seperti yang ditunjukkan dalam contoh berikut. Pastikan untuk mengganti variabel dalam contoh dengan nilai aktual.
Catatan
Memperbarui pengaturan database Azure Cosmos DB dapat memakan waktu beberapa menit untuk diselesaikan.
Catatan
Jika Anda menggunakan Cosmos Cassandra, gunakan --key_space
alih-alih --database
. Jika Anda menggunakan Tabel Cosmos, gunakan --table
alih-alih --database
. Untuk informasi selengkapnya, lihat Mulai Cepat: Membuat koneksi layanan di Azure Spring Apps dengan Azure CLI.
az spring connection create cosmos-sql \
--resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
--app $APP_NAME \
--target-resource-group $COSMOSDB_RESOURCE_GROUP \
--account $COSMOSDB_ACCOUNT_NAME \
--database $DATABASE_NAME \
--secret
Catatan
Jika Anda menggunakan Konektor Layanan untuk pertama kalinya, mulailah dengan menjalankan perintah az provider register --namespace Microsoft.ServiceLinker
untuk mendaftarkan penyedia sumber daya Konektor Layanan.
Tip
Jalankan perintah az spring connection list-support-types --output table
untuk mendapatkan daftar layanan target dan metode autentikasi yang didukung untuk Azure Spring Apps.
az spring
Jika perintah tidak dikenali oleh sistem, periksa apakah Anda telah menginstal ekstensi yang diperlukan dengan menjalankan az extension add --name spring
.
Menggunakan portal Azure
Atau, Anda dapat menggunakan portal Azure untuk mengonfigurasi koneksi ini dengan menyelesaikan langkah-langkah berikut. portal Azure menyediakan kemampuan yang sama dengan Azure CLI dan memberikan pengalaman interaktif.
Pilih instans Azure Spring Apps Anda di portal Azure dan pilih Aplikasi dari menu navigasi. Pilih aplikasi yang ingin Anda sambungkan dan pilih Konektor Layanan pada menu navigasi.
Pilih Buat.
Pada tab Dasar , untuk jenis layanan, pilih Cosmos DB, lalu pilih langganan. Untuk jenis API, pilih Core (SQL), pilih akun Cosmos DB, dan database. Untuk jenis klien, pilih Java, lalu pilih Berikutnya: Autentikasi. Jika Anda belum membuat database, lihat Mulai Cepat: Membuat akun, database, kontainer, dan item Azure Cosmos DB dari portal Azure.
Pada tab Autentikasi , pilih String koneksi. Konektor Layanan secara otomatis mengambil kunci akses dari akun Cosmos DB Anda. Pilih Next: Networking.
Pada tab Jaringan, pilih Konfigurasikan aturan firewall untuk mengaktifkan akses ke layanan target, lalu pilih Berikutnya: Tinjau + Buat.
Pada tab Tinjau + Buat , tunggu hingga validasi lulus lalu pilih Buat. Pembuatan dapat memakan waktu beberapa menit untuk diselesaikan.
Setelah koneksi antara aplikasi Spring dan database Cosmos DB Anda dibuat, Anda dapat melihatnya di halaman Konektor Layanan dan memilih tombol buka untuk melihat variabel koneksi yang dikonfigurasi.
Langkah berikutnya
Dalam artikel ini, Anda mempelajari cara menyambungkan aplikasi Anda di Azure Spring Apps ke database Azure Cosmos DB. Untuk mempelajari selengkapnya tentang menyambungkan layanan ke aplikasi Anda, lihat Menyambungkan ke cache Azure Cache for Redis.