领先一步
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
操作的流畅 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 模块,它提供自动配置和执行器支持。它被标记为实验性的,因为这种支持最终可能会合并到未来的 Spring Boot 版本中。
以下是您从 R2DBC 的实验性 Spring Boot 支持中获得的内容:
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
来支持执行器。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>
存储库自述文件和我们的文档是帮助您入门的最佳场所。此外,请务必查看我们的Spring WebFlux/R2DBC/H2 示例。
R2DBC 仍在不断发展。我们预计在 10 月份左右会有一系列 R2DBC 版本发布,以便我们可以在 Spring Data R2DBC 中采用这些版本,并最终发布候选版本。我们的待办事项列表包含一系列围绕方言支持的改进,以改进扩展性模型,我们期待允许查询拦截在 SQL 语句发送到数据库之前更改绑定和 SQL 语句。
最后,以下是变更日志、GitHub 存储库和文档的链接: