Gunakan driver R2DBC open source

R2DBC adalah spesifikasi untuk akses non-pemblokiran ke database relasional, berdasarkan Aliran Reaktif. Aplikasi Anda dapat memanfaatkan konektivitas database reaktif dengan Spanner menggunakan driver R2DBC Spanner.

Menambahkan dependensi

Pengguna Spring Data harus menggunakan dialek R2DBC Spring Data untuk Spanner; semua pengguna lain harus menggunakan driver R2DBC Spanner saja.

Menggunakan driver R2DBC Spanner

Untuk hanya menambahkan driver R2DBC Spanner ke aplikasi Anda, tambahkan dependensi berikut:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>cloud-spanner-r2dbc</artifactId>
  <version>1.3.0</version>
</dependency>

Untuk mengetahui informasi selengkapnya, lihat Repositori GitHub driver R2DBC Spanner dan kode contoh.

Menggunakan dialek Spring Data R2DBC untuk Spanner

Bagi pengguna Framework Spring, Spring Data menyediakan abstraksi yang sudah dikenal untuk menyederhanakan interaksi dengan operasi database umum.

Untuk menggunakan fitur Spring Data R2DBC dengan Spanner, tambahkan dependensi berikut ke project Anda. Driver adalah dependensi transitif dialek tersebut.

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>cloud-spanner-spring-data-r2dbc</artifactId>
  <version>1.2.2</version>
</dependency>

Untuk mempelajari cara menggunakan template dan repositorinya, lihat referensi R2DBC Spring Data. Untuk melihat objek mana yang dikonfigurasi secara otomatis untuk Anda, lihat referensi Spring Boot.

Untuk mengetahui informasi selengkapnya, lihat repositori GitHub Spanner Data R2DBC Spanner Spring.

Konfigurasi Spring Boot

Terlepas dari dependensi R2DBC yang Anda gunakan, jika aplikasi Anda didasarkan pada Spring Boot, framework akan mencoba mengonfigurasi dan menyediakan factory koneksi secara otomatis untuk Anda.

Berikan properti spring.r2dbc.url agar konfigurasi otomatis menangani konfigurasi factory koneksi R2DBC. Formatnya ditunjukkan dalam contoh entri application.properties berikut:

spring.r2dbc.url=\
r2dbc:cloudspanner://spanner.googleapis.com:443/projects/${project}/instances/${instance}/databases/${database}

Langkah selanjutnya

  • Pelajari lebih lanjut cara menggunakan Spanner melalui R2DBC dengan contoh kode ini.
  • Pelajari R2DBC lebih lanjut.
  • Laporkan masalah GitHub untuk melaporkan bug atau mengajukan pertanyaan tentang dukungan R2DBC Spanner.