ドキュメントナビゲーションを開く
R2D1 / ドキュメント

Spring Boot 4

1.8.0で利用できます。 Spring Boot 統合は starter と個別に公開された auto-configuration モジュールの2つの artifact として Maven Central に公開されています。

依存関係

Java 21 以降で動作する Spring Boot 4.0.6 アプリケーションに r2d1-spring-boot-starter artifact を追加します:

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 は含まれません。