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