Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
R2DBC ist eine Spezifikation für den nicht blockierenden Zugriff auf relationale Datenbanken, die auf Reaktiven Streams basiert.
Ihre Anwendung kann die reaktive Datenbankverbindung mit Spanner mithilfe des R2DBC-Treibers von Spanner nutzen.
Abhängigkeiten hinzufügen
Spring Data-Nutzer sollten den Spring Data R2DBC-Dialekt für Spanner verwenden. Alle anderen Nutzer sollten nur den Spanner-R2DBC-Treiber verwenden.
Spanner-R2DBC-Treiber verwenden
Fügen Sie die folgende Abhängigkeit hinzu, um Ihrer Anwendung nur den Spanner-R2DBC-Treiber hinzuzufügen:
Für die Nutzer des Spring Framework bietet Spring Data bekannte Abstraktionen, um die Interaktion mit gängigen Datenbankvorgängen zu vereinfachen.
Wenn Sie Features von Spring Data R2DBC mit Spanner verwenden möchten, fügen Sie Ihrem Projekt die folgende Abhängigkeit hinzu. Der Treiber ist eine transitive Abhängigkeit des Dialekts.
Informationen zur Verwendung der Vorlage und der Repositories finden Sie in der Referenz zu Spring Data R2DBC.
In der Spring Boot-Referenz erfahren Sie, welche Objekte automatisch konfiguriert werden.
Unabhängig von der verwendeten R2DBC-Abhängigkeit versucht das Framework, automatisch eine Verbindungs-Factory zu konfigurieren und bereitzustellen, wenn Ihre Anwendung auf Spring Boot basiert.
Geben Sie ein spring.r2dbc.url-Attribut an, damit die automatische Konfiguration die R2DBC-Verbindungs-Factory-Konfiguration übernimmt. Das Format wird im folgenden application.properties-Beispieleintrag gezeigt:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-17 (UTC)."],[],[],null,["# Use the open-source R2DBC driver\n\n[R2DBC](https://r2dbc.io/)\nis a specification for non-blocking access to relational databases, based on\n[Reactive Streams](https://www.reactive-streams.org/).\nYour application can make use of the reactive database connectivity with\nSpanner by using the Spanner R2DBC driver.\n\nAdd dependencies\n----------------\n\nSpring Data users should use the Spring Data R2DBC dialect for\nSpanner; all other users should bring in the\nSpanner R2DBC driver only.\n\n### Use the Spanner R2DBC driver\n\nTo add only the Spanner R2DBC driver to your application, add the\nfollowing dependency: \n\n \u003cdependency\u003e\n \u003cgroupId\u003ecom.google.cloud\u003c/groupId\u003e\n \u003cartifactId\u003ecloud-spanner-r2dbc\u003c/artifactId\u003e\n \u003cversion\u003e1.3.0\u003c/version\u003e\n \u003c/dependency\u003e\n\nFor more information, see the [Spanner R2DBC\ndriver GitHub repository](https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc)\nand the [sample code](https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/tree/main/cloud-spanner-r2dbc-samples/cloud-spanner-r2dbc-sample).\n\n### Use the Spring Data R2DBC dialect for Spanner\n\nFor users of the Spring Framework, Spring Data provides familiar abstractions\nto simplify interaction with common database operations.\n\nTo use [Spring Data R2DBC](https://spring.io/projects/spring-data-r2dbc) features\nwith Spanner, add the following dependency to your project. The\ndriver is a transitive dependency of the dialect. \n\n \u003cdependency\u003e\n \u003cgroupId\u003ecom.google.cloud\u003c/groupId\u003e\n \u003cartifactId\u003ecloud-spanner-spring-data-r2dbc\u003c/artifactId\u003e\n \u003cversion\u003e1.2.2\u003c/version\u003e\n \u003c/dependency\u003e\n\nTo learn how to use its template and repositories, see the\n[Spring Data R2DBC reference](https://docs.spring.io/spring-data/r2dbc/docs/current/reference/html/).\nTo see which objects are automatically configured for your, see the [Spring Boot reference](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-r2dbc).\n\nFor more information, see the [Spanner Spring Data R2DBC\nGitHub repository](https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/tree/main/cloud-spanner-spring-data-r2dbc).\n\nSpring Boot configuration\n-------------------------\n\nRegardless of which R2DBC dependency you use, if your application is based on\nSpring Boot, the framework will attempt to automatically configure and provide a\nconnection factory for you.\n\nProvide a `spring.r2dbc.url` property to let autoconfiguration take care of\nR2DBC connection factory configuration. The format is shown in the following\nsample `application.properties` entry: \n\n spring.r2dbc.url=\\\n r2dbc:cloudspanner://spanner.googleapis.com:443/projects/${project}/instances/${instance}/databases/${database}\n\nWhat's next\n-----------\n\n- Learn more about using Spanner through R2DBC with these [code examples](https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/tree/main/cloud-spanner-r2dbc-samples).\n- Learn more about [R2DBC](https://r2dbc.io/).\n- [File a GitHub issue](https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/issues) to report a bug or ask a question about Spanner R2DBC support."]]