Spring Data R2DBC 1.0 M2 和 Spring Boot 启动器发布

发布 | Mark Paluch | 2019年5月15日 | ...

Spring Data R2DBC

我代表社区和所有做出贡献的人,高兴地宣布 Spring Data R2DBC 1.0 的第二个里程碑版本已经可用。它基于最近发布的Moore M4 版本R2DBC 0.8.0.M8 版本。请注意,Spring Data R2DBC 的发布不在 Moore 版本列车中,它将成为下一个版本列车Neumann的一部分。

Spring Data R2DBC 附带32 个已修复的问题。最显著的功能包括:

  • 通过使用jasync-sql支持 MySQL。
  • 响应式事务管理器。
  • 用于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 自动配置和执行器

随着这个版本的发布,我还想宣布 Spring Boot 对 R2DBC 0.1.0.M1 的支持的里程碑版本。这是一个实验性的 Spring Boot 模块,它提供自动配置和执行器支持。它被标记为实验性的,因为这种支持最终可能会合并到未来的 Spring Boot 版本中。

以下是您从 R2DBC 的实验性 Spring Boot 支持中获得的内容:

  • 基于 URL 的 R2DBC ConnectionFactory 配置 (spring.r2dbc.url=rdbc:postgresql://<server>:<port>/<database>)。
  • 对 H2 的嵌入式数据库支持。当r2dbc-h2spring-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 存储库和文档的链接:

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部