领先一步
VMware 提供培训和认证来加速您的进步。
了解更多我很高兴代表社区和每一位贡献者宣布 Spring Data R2DBC 1.0 的第二个里程碑版本发布。 它基于最近发布的 Moore M4 版本和 R2DBC 0.8.0.M8 版本。 请注意,Spring Data R2DBC 在 Moore 发布列车之外发布,它将成为下一个发布列车 Neumann 的一部分。
Spring Data R2DBC 包含了 32 个已修复的工单。 最值得注意的功能是
insert
/update
/delete
操作的 Fluent API。Dialect
实例将命名参数转换为本机绑定标记。如果您使用 Maven,请在您的 pom.xml
中包含以下行,以在您的项目中使用 Spring Data R2DBC 1.0 M2
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-r2dbc</artifactId>
<version>1.0.0.M2</version>
</dependency>
</dependencies>
<!-- R2DBC 0.8.0.M8 required -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.r2dbc</groupId>
<artifactId>r2dbc-bom</artifactId>
<version>Arabba-M8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>spring-milestone</id>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
与此版本一起,我还想宣布 Spring Boot 对 R2DBC 0.1.0.M1 的里程碑版本支持。 这是一个实验性的 Spring Boot 模块,提供自动配置和 Actuator 支持。 它被标记为实验性的,因为此支持最终可能会合并到未来的 Spring Boot 版本中。
以下是从实验性 Spring Boot 对 R2DBC 的支持中获得的内容
ConnectionFactory
配置 (spring.r2dbc.url=rdbc:postgresql://<server>:<port>/<database>
)。r2dbc-h2
和 spring-jdbc
可用时,H2 配置为同时用于 R2DBC 和 JDBC 访问。spring.r2dbc.pool.initial-size
、spring.r2dbc.pool.max-size
、spring.r2dbc.validation-query
)。ConnectionFactoryHealthIndicator
提供 Actuator 支持。R2dbcConnectionManager
以启用响应式 @Transactional
。TransactionalOperator
bean。R2dbc
bean 来配置 r2dbc-client
。<dependencies>
<dependency>
<groupId>org.springframework.boot.experimental</groupId>
<artifactId>spring-boot-starter-data-r2dbc</artifactId>
<version>0.1.0.M1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot.experimental</groupId>
<artifactId>spring-boot-actuator-autoconfigure-r2dbc</artifactId>
<version>0.1.0.M1</version>
</dependency>
<dependency>
<groupId>io.r2dbc</groupId>
<artifactId>r2dbc-postgresql</artifactId>
<version>0.8.0.M8</version>
<scope>runtime</scope>
</dependency>
<!-- Enable for connection pooling -->
<dependency>
<groupId>io.r2dbc</groupId>
<artifactId>r2dbc-pool</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-milestone</id>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
存储库 readme 和我们的 文档 是您入门的最佳场所。 此外,请务必查看我们的 Spring WebFlux/R2DBC/H2 示例。
R2DBC 继续发展。 我们预计在 10 月份左右会发布另一系列 R2DBC 版本,以便我们可以在 Spring Data R2DBC 中选取这些版本,并最终发布一个候选版本。 我们的积压包含一系列关于方言支持的改进,以改进可扩展性模型,我们期待允许查询拦截以在绑定和 SQL 语句发送到数据库之前对其进行更改。
为了总结,这里是指向变更日志、GitHub 存储库和文档的链接