Menggunakan driver R2DBC open source

R2DBC adalah spesifikasi untuk akses non-pemblokiran ke database relasional, berdasarkan Reactive Streams. 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 hanya boleh menggunakan driver R2DBC Spanner.

Menggunakan driver R2DBC Spanner

Untuk hanya menambahkan driver Spanner R2DBC 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 Spanner R2DBC dan kode contoh.

Menggunakan dialek R2DBC Data Spring untuk Spanner

Untuk 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. Pengemudi adalah dependensi transitif dari dialek.

<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 Spring Data R2DBC. Untuk melihat objek yang dikonfigurasi secara otomatis untuk Anda, lihat referensi Spring Boot.

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

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. Format ditampilkan 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.
  • Buat laporan masalah GitHub untuk melaporkan bug atau mengajukan pertanyaan tentang dukungan Spanner R2DBC.