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

Menambahkan dependensi

Pengguna Spring Data harus menggunakan dialek Spring Data R2DBC untuk Spanner; semua pengguna lainnya hanya perlu menggunakan driver Spanner R2DBC.

Menggunakan driver Spanner R2DBC

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

Menggunakan dialek Spring Data R2DBC untuk Spanner

Untuk pengguna Spring Framework, 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 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 mana 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. Formatnya ditampilkan dalam entri application.properties contoh berikut:

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

Langkah berikutnya