오픈소스 R2DBC 드라이버 사용

R2DBC반응형 스트림을 기반으로 관계형 데이터베이스에 차단 없이 액세스하기 위한 사양입니다. 애플리케이션은 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를 기반으로 하는 경우 프레임워크에서 자동으로 연결 팩토리를 구성하고 제공하려고 시도합니다.

자동 구성을 통해 R2DBC 연결 팩토리 구성이 처리되도록 하려면 spring.r2dbc.url 속성을 제공합니다. 형식은 다음 샘플 application.properties 항목에 나와 있습니다.

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

다음 단계

  • 코드 예시에서 R2DBC를 통해 Spanner를 사용하는 방법을 자세히 알아보세요.
  • R2DBC에 대해 자세히 알아보세요.
  • Spanner R2DBC 지원에 대한 버그를 보고하거나 질문하려면 GitHub 문제를 제출하세요.