R2D1 / 文档
Spring Boot 4
可在 1.8.0 中使用。 Spring Boot 集成以 starter 和单独发布的 auto-configuration 模块这两个 artifact 发布在 Maven Central。
依赖
将 r2d1-spring-boot-starter artifact 添加到运行 Java 21 或更高版本的 Spring Boot 4.0.6 应用程序中:
dependencies {
implementation("dev.nexcraft:r2d1-spring-boot-starter:1.8.0")
}starter 依赖于单独发布的 r2d1-spring-boot-autoconfigure 模块。普通应用程序请使用 starter;组合自定义 starter 时,可以直接使用 auto-configuration 模块。
配置内容
设置 r2d1.enabled=true 即可启用集成。该配置支持 R2 或 filesystem 文档存储,以及 D1 或 JDBC 索引,同时保留与框架无关的 R2D1 集合 API。
JDBC 默认使用平台线程执行。仅在 Java 25 运行时上显式选择虚拟线程执行;该集成不会为更早的运行时提供回退。
资源所有权
应用程序已有的 DataSource, Executor, S3AsyncClient, 以及 HttpClient bean 会在按名称选中、作为唯一 bean 或 @Primary bean 时被复用。集成不会关闭应用程序拥有的资源。集成创建的资源会随其托管 bean 一起关闭。
范围
Spring Data repository、事务、AOP、controller、重试和补偿策略、R2DBC、服务器生命周期以及连接池管理不在这些模块的范围内。在验证具体的 Spring AOT 需求之前,不包含 native-image hints。
