2017-10-03 3 views
0

Ich habe Liquibase zu meiner Anwendung hinzugefügt, die ein EAR ist, das auf JBoss EAP 6 läuft. Ich benutze Maven als Build-Tool. Ich würde gerne wissen, was die bevorzugte Art ist, das Liquibase-Update auszuführen. Derzeit verwende ich liquibase CDI und das Datenbank-Update wird ausgeführt, wenn die Anwendung startet. Welchen Ansatz verwenden Sie? Maven Plugin, CDI, ServletListener, ...Wann ich das Liquibase-Update ausführen muss

Vielen Dank für Ihre Antworten

Pavel

Antwort

0

Es hängt sehr stark von den Anforderungen Ihrer Anwendung. Wenn Ihre Datenbankänderungen schnell genug angewendet werden und eine solche Verzögerung beim Start in Ordnung ist, können Sie den Datenbankmigrationsschritt als Teil des Anwendungsstarts mit jedem Startup-Listener als Auslöser verwenden.

Wenn Sie Datenbankänderungen separat von der Anwendungsimplementierung bereitstellen müssen (z. B. durch separate Teams oder Datenbankmigration vor der Anwendungsfreigabe, um Ausfallzeiten aufgrund langer Operationen zu reduzieren), sollten Sie einen anderen Ansatz wählen: Führen Sie liquibase jar mit einem Skript aus, führen Sie einen maven-Schritt aus (wenn Sie ihn bereitstellen) oder etwas anderes.

Verwandte Themen