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

Untuk menambahkan hanya 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 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 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 berbasis 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 contoh entri application.properties berikut:

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

Langkah berikutnya