私たちのプロジェクトでは、データベース配信プロセスに flyway フレームワークを使用したいと考えています
知っています
A) デリバリー チームとアプリケーションは、データベースにアクセスするための同じユーザーを持っていません (デリバリー チームは、テーブルの作成/切り捨てを許可するデータベース ログインを使用します) が、アプリケーションにはそれを行うための権限がありません
--> API は単に使用されます。バージョンを確認
--> デリバリー チームは Maven を使用して移行プロセスを開始します
B) 特定の「移行」テーブルを使用したい (schema_version ではない)
C)問題を回避するために、このセットアップ(テーブルの名前)をmavenとAPIの間で共有することに感謝します
1) Maven と API の間で共有されるセットアップの一部 (テーブルの名前、jdbcUrl) を共有する方法はありますか
2)APIでデータベースが最新かどうかを確認する簡単な方法はありますか?そのようなものを使用します
if (flyway.info().pending().length > 0) System.out.println("データベースにパッチが適用されていません")