领先一步
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 中添加以下行,以便在您的项目中 Ya 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 仍在不断发展。我们预计在十月左右会有一系列 R2DBC 的新版本发布,以便我们能够将其集成到 Spring Data R2DBC 中,并最终发布一个发布候选版本。我们的待办事项列表中有一系列关于方言支持的改进,以提供更灵活的扩展模型,我们期待能够实现查询拦截,在 SQL 语句发送到数据库之前对其进行绑定和修改。
最后,这里是变更日志、GitHub 仓库和文档的链接: