Ich versuche Zugweg für DB-Migrationen und Spring Stiefel flyway Unterstützung für Auto-Upgrade DB auf Antrag der Inbetriebnahme zu verwenden und anschließend wird diese Datenbank durch meine PPV SchichtCompletely Auto DB aktualisierbar Frühling Boot-Anwendung
jedoch verwendet werden, Dazu muss das Schema in der Datenbank vorhanden sein, damit die Initialisierung der primären Datenquelle erfolgreich ist. Welche Optionen stehen zur Verfügung, um ein SQL-Skript auszuführen, mit dem das erforderliche Schema erstellt wird, bevor Migrationen durchgeführt werden?
Beachten Sie, dass, wenn ich flyway gradle Plugin (und geben Sie die URL als jdbc:mysql://localhost/mysql
verwenden. Es tut mir das Schema erstellen. Am mich gefragt, ob ich dies von Java-Code auf Anwendungsstart geschehen könnte.
Haben Sie in [diesem Teil] gegangen (https : //docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialisation.html#howto-execute-flyway-database-migrations-on-startup o f die Dokumentation? –
ja. Und ich denke, meine Frage steht immer noch. Ich würde gerne wissen, Mittel zum Erstellen von Schema und dann Flyway Migrationen beim Start der Anwendung. –
Ich habe den Flugweg nicht selbst benutzt, aber erstellt eine Migration das Schema selbst nicht, wenn eine leere Datenbank gefunden wird? Wie auch immer, aus der Dokumentation, die ich gepostet habe, haben Sie auch die Spring Batch-Wahl, die genau das tut, was Sie wollen (führen Sie ein SQL-Skript bei der Initialisierung aus). Es wäre gut, wenn die flyway alles machen würde. Können Sie Ihre Frage mit der Konfiguration bearbeiten, mit der Sie gerade arbeiten? –