Flyway Reparatur mit Spring Boot

Ich verstehe nicht ganz, was soll ich tun, wenn eine migration fehlschlägt, mit Flyway in eine Spring-Boot-Projekt.

Ich aktiviert Flyway, indem Sie einfach die Flugroute Abhängigkeit in meinem pom.xml. Und alles funktioniert einwandfrei. Meine Datenbank-Skripte sind migriert, wenn ich starten Sie die Spring-Boot-app.

Aber ich hatte einen Fehler in einem meiner Skripte und meine Letzte migration ist fehlgeschlagen. Wenn ich jetzt versuche zu migrieren, gibt es eine "Migration checksum mismatch". Normalerweise würde ich laufen mvn flyway:repair, aber da bin ich mit Spring Boot, ich bin eigentlich nicht verwenden die Flugroute Maven-plug-in. Also, was soll ich tun?

  • Ich würde sagen, manuell ausgeführt flyway repair als änderung der vorherigen sql-Dateien sollten sehr außergewöhnlich. Es sieht aber so aus, dass die Prüfsummen nicht übereinstimmen zwischen sql-Dateien im classpath und lokalen...
  • Aber, wie ich schon sagte, bei der Verwendung von Spring Boot, Sie sind nicht zu erwarten, dass die Nutzung der Flyway-plug-in.
  • Nein, aber mit Zugrouten, du bist nicht erwartet, zu ändern bestehender sql-Dateien! Vor allem, wenn Sie wurden bereits ausgeführt auf die prod-db. Sollten Sie nur hinzufügen, neue SQL-Dateien mit Ihren änderungen jedes mal. Ich kann verstehen, warum der Frühling-boot nicht unterstützt diese: sollte es bleiben, eine manuelle operation und sollte sicherlich nicht per default... (ignoriert alle Veränderungen machen, die auf SQL-schon lief)
  • Ok, aber wie testen Sie Ihre SQL-Skript dann? Manuell? Oder mit der Flyway-plug-in?
  • Beide. Ich haben im Grunde ein "test-Datenbank" auf meiner dev-Umgebung, die kann ich flush jederzeit: mvn flyway:clean flyway:migrate. Sie können auch flyway Befehlszeile.
  • Ok, ich dachte, es wäre ein Weg, um zu vermeiden, mit der Flyway-plug-in. BTW, ich Rede auf dem das Skript läuft auf meinem dev-Datenbank. Ich lief nie mein Skript in prod. So, einen Fehler an dieser Stelle können auftreten. Ich war auf der Suche für die Reparatur meiner dev-Datenbank. Aber vielen Dank für deinen input.
  • Es ist etwas ironisch über Zugrouten, deren einzige Aufgabe es ist zu unterstützen in der version Migrationen, seine eigene version der migration.

Schreibe einen Kommentar