スプリングブートプロジェクトでフライウェイを使用してマイグレーションが失敗した場合、私が何をすべきか分かりません。スプリングブートを使用したフライウェイ修理
私はpom.xml
にFlywayの依存関係を追加するだけでFlywayを有効にしました。そして、すべて正常に動作します。私のデータベーススクリプトは、Spring Bootアプリケーションを起動すると移行されます。
私のスクリプトの1つにエラーがあり、最後の移行に失敗しました。今私が移行しようとすると、 "Migration Checksum Mismatch"があります。通常、私はmvn flyway:repair
を実行しますが、私はSpring Bootを使用しているので、Flyway Mavenプラグインを使用するはずがありません。では私は何をすべきですか?
私は '以前のSQLファイルは非常に例外的であるべき変えるようrepair'フライウェイを手動で実行と言うでしょう。しかし、チェックサムはクラスパスとローカルのSQLファイルの間で一致しません。 – Dush
しかし、私が言ったように、Spring Bootを使用する場合、Flywayプラグインを使用することは期待されません。 –
いいえ、フライウェイを使用すると、既存のSQLファイルを変更する予定はありません!特にprod dbで既に実行されている場合 毎回変更を加えた新しいSQLファイルのみを追加してください。 私はspring-bootがこれをサポートしていない理由を理解することができます。これは手動での操作のままで、必ずしもデフォルトではありません。(SQLの変更は無視されています) – Dush