Utilizza il driver R2DBC open source

R2DBC è una specifica per l'accesso che non blocca l'accesso ai database relazionali, basata su Flussi reattivi. L'applicazione può utilizzare la connettività di database reattiva con Spanner mediante il driver R2DBC Spanner.

Aggiungi dipendenze

Gli utenti di Spring Data devono utilizzare il dialetto R2DBC di Spring Data per Spanner; tutti gli altri utenti devono utilizzare solo il driver R2DBC di Spanner.

Utilizza il driver R2DBC Spanner

Per aggiungere solo il driver R2DBC Spanner all'applicazione, aggiungi la dipendenza seguente:

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

Per maggiori informazioni, consulta il repository GitHub del driver R2DBC di Spanner e il codice campione.

Utilizzare il dialetto R2DBC di Spring Data per Spanner

Per gli utenti del framework Spring, Spring Data fornisce astrazioni familiari per semplificare l'interazione con le operazioni di database più comuni.

Per utilizzare le funzionalità Spring Data R2DBC con Spanner, aggiungi la dipendenza seguente al progetto. Il conducente è una dipendenza transitiva del dialetto.

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

Per scoprire come utilizzare il modello e i repository, consulta la documentazione di riferimento R2DBC di Spring Data. Per vedere quali oggetti vengono configurati automaticamente, consulta la documentazione di riferimento di Spring Boot.

Per ulteriori informazioni, consulta il repository GitHub Spanner Spring Data R2DBC.

Configurazione dell'avvio a molla

Indipendentemente dalla dipendenza R2DBC che utilizzi, se la tua applicazione è basata su Spring Boot, il framework tenterà di configurare automaticamente e fornirti una fabbrica delle connessioni.

Fornisci una proprietà spring.r2dbc.url per consentire all'autoconfigurazione di gestire la configurazione di fabbrica della connessione R2DBC. Il formato è mostrato nella seguente voce application.properties di esempio:

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

Passaggi successivi