私はR2DBC(に新しいですhttps://r2dbc.io/)。私はr2dbcのエコシステムは、データベース移行ツール/フレームワークを持っているかどうかを知りたいのです。
LiquiBaseを&フライウェイは、JDBCに依存しているようです。r2dbcドライバをサポートするために、これらのフレームワークを可能にするための計画はありますか?
任意の入力またはフィードバックを歓迎。
スティーブの答えが正しい帽子R2DBCは、主に実際のデータとの相互作用についてです。私は別の視点を追加したいと思います。
これは、反応性APIは、移行の際に任意の改善を提供していないことは事実です。実際には、密接に見て、移行は、少なくともある程度同期、典型的に同期され、起動プロセスの一部です。
移行のためにJDBCを要求することは、そのようなアプリケーションの配置に複雑に。既存R2DBC設定にJDBCドライバを含める必要があり、あなたはR2DBCと同じデータベースを指している別のデータベース接続を設定する必要があります。彼らはまったく同じことを行うように設定する必要があるとして、両方の要件は、エラーが発生しやすいです。
特定のライブラリがクラスパスから利用可能であるときに今日では、アプリケーション構成フレームワーク(春ブーツ、Micronaut、Quarkusは)機能を有効にします。アプリケーションのために必要ですが、ブートストラップおよびその種資源の廃棄物のある時に必要とされていないJDBCドライバ構成されたブーツの機能性を有します。
理想的には、スキーマの移行のために、アプリケーション内で、後のデータの相互作用のために再利用された単一のデータベース接続技術を構成します。
したがって、それは頼むことは理にかなってLiquiBaseをし、フライウェイを R2DBCベースの統合を提供します。