使用開放原始碼 R2DBC 驅動程式

R2DBC 是關聯式資料庫的非封鎖存取規格,以Reactive Streams 為基礎。您的應用程式可以使用 Spanner R2DBC 驅動程式,透過 Spanner 進行反應式資料庫連線。

新增依附元件

Spring Data 使用者應使用 Spanner 的 Spring Data R2DBC 方言;所有其他使用者則應只導入 Spanner R2DBC 驅動程式。

使用 Spanner R2DBC 驅動程式

如要只將 Spanner R2DBC 驅動程式新增至應用程式,請新增下列依附元件:

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

詳情請參閱 Spanner R2DBC 驅動程式 GitHub 存放區範例程式碼

使用 Spanner 適用的 Spring Data R2DBC 方言

對於 Spring Framework 使用者,Spring Data 提供熟悉的抽象概念,可簡化與常見資料庫作業的互動。

如要搭配 Spanner 使用 Spring Data R2DBC 功能,請在專案中加入下列依附元件。驅動程式是方言的遞移依附元件。

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

如要瞭解如何使用範本和存放區,請參閱 Spring Data R2DBC 參考資料。如要查看系統自動設定的物件,請參閱 Spring Boot 參考資料

詳情請參閱 Spanner Spring Data R2DBC GitHub 存放區

Spring Boot 設定

無論使用哪種 R2DBC 依附元件,如果應用程式是以 Spring Boot 為基礎,架構都會嘗試自動設定並提供連線工廠。

提供 spring.r2dbc.url 屬性,讓自動設定處理 R2DBC 連線工廠設定。格式如下列範例 application.properties 項目所示:

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

後續步驟