Bagikan melalui


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

Siapkan proyek Anda

  1. 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>
      
  2. 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 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.

  1. 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.

  2. Pilih Buat.

  3. 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.

  4. Pada tab Autentikasi , pilih String koneksi. Konektor Layanan secara otomatis mengambil kunci akses dari akun Cosmos DB Anda. Pilih Next: Networking.

  5. Pada tab Jaringan, pilih Konfigurasikan aturan firewall untuk mengaktifkan akses ke layanan target, lalu pilih Berikutnya: Tinjau + Buat.

  6. Pada tab Tinjau + Buat , tunggu hingga validasi lulus lalu pilih Buat. Pembuatan dapat memakan waktu beberapa menit untuk diselesaikan.

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